C8-Object-Oriented Thinking

C8-Object-Oriented Thinking - K ỹ thu ậ t l ậ p trình

Info iconThis preview shows pages 1–5. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: K ỹ thu ậ t l ậ p trình 0101010101010101100001 0101010101010101100001 0101010101010101100001 0101010100101010100101 0101010100101010100101 0101010100101010100101 1010011000110010010010 1010011000110010010010 1010011000110010010010 1100101100100010000010 1100101100100010000010 1100101100100010000010 0101010101010101100001 0101010101010101100001 0101010101010101100001 0101010100101010100101 0101010100101010100101 0101010100101010100101 1010011000110010010010 1010011000110010010010 1010011000110010010010 1100101100100010000010 1100101100100010000010 1100101100100010000010 0101010101010101100001 0101010101010101100001 0101010101010101100001 0101010100101010100101 0101010100101010100101 0101010100101010100101 1010011000110010010010 1010011000110010010010 1010011000110010010010 1100101100100010000010 1100101100100010000010 1100101100100010000010 8/13/2007 y = A*x + B*u; x = C*x + d*u; StateController start() stop() LQGController start() stop() Ch ươ ng 8: Ti ế n t ớ i t ư duy l ậ p trình h ướ ng ₫ố i t ượ ng 2 Ch ươ ng 8: Ti ế n t ớ i t ư duy h ướ ng đố i t ượ ng N ộ i dung ch ươ ng 8 8.1 Đặ t v ấ n ₫ề 8.2 Gi ớ i thi ệ u ví d ụ ch ươ ng trình mô ph ỏ ng 8.3 T ư duy "r ấ t" c ổ ₫ i ể n 8.4 T ư duy h ướ ng hàm 8.5 T ư duy d ự a trên ₫ố i t ượ ng (object-based) 8.6 T ư duy th ự c s ự h ướ ng ₫ố i t ượ ng 3 Ch ươ ng 8: Ti ế n t ớ i t ư duy h ướ ng đố i t ượ ng 8.1 Đặ t v ấ n ₫ề „Designing object-oriented software is hard, and designing reusable object-oriented software is even harder...It takes a long time for novices to learn what object-oriented design is all about. Exprienced designers evidently know something inexperienced ones don't... One thing expert designers know not to do is solve every problem from first principles. Rather, they reuse solutions that have worked for them in the past. When they find a good solution, they use it again and again. Such experience is part of what makes them experts. Consequently, you'll find recurring patterns of classes and communicating objects in many object-oriented systems. These patterns solve specific design problems and make object-oriented design more flexible, elegant, and ultimately reusable...“ Erich Gamma et. al.: Design Patterns: Elements of Reusable Object- Oriented Software, Addison-Wesley, 1995. 4 Ch ươ ng 8: Ti ế n t ớ i t ư duy h ướ ng đố i t ượ ng 8.2 Ph ầ n m ề m mô ph ỏ ng ki ể u FBD StaticGain Limiter Integrator Sum Scope 1(t) Nhi ệ m v ụ : Xây d ự ng ph ầ n m ề m ₫ể h ỗ tr ợ mô ph ỏ ng th ờ i gian th ự c m ộ t cách linh ho ạ t, m ề m d ẻ o, ₫ áp ứ ng ₫ượ c các yêu c ầ u c ủ a t ừ ng bài toán c ụ th ể Tr ướ c m ắ t ch ư a c ầ n h ỗ tr ợ t ạ o ứ ng d ụ ng ki ể u kéo th ả b ằ ng công c ụ ₫ồ h ọ a 5...
View Full Document

Page1 / 21

C8-Object-Oriented Thinking - K ỹ thu ậ t l ậ p trình

This preview shows document pages 1 - 5. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online