读《深入浅出设计模式》
来源:互联网 发布:手机淘宝如何改为差评 编辑:程序博客网 时间:2024/04/30 08:39
《深入浅出设计模式》作为一本设计模式的入门书籍,书中引用了大量的开发实例,通过这些实例来引导读者,达到学习设计模式的目的。该还通过对各种设计模式的不断讲解,总结出了一些设计的原则(Principles),这些面向对象设计原则(OO Principles)如下:
1、 Encapsulate what varies.
2、 Favor composition over inheritance.
3、 Program to interfaces, not implementations.
4、 Strive for loosely coupled designs between objects that interact.
5、 Class should be open for extension but closed for modification.
6、 Depend on abstractions. Do not depend on concrete class.
7、 Only talk to your friends.
8、 Don’t call us, we’ll call you.
9、 A class should have only one reason to change.
面向对象的基础(OO Basics):
1、 Abstraction
2、 Encapsulation
3、 Polymorphism
4、 Inheritance
这些原则直指面向对象的精髓,是设计模式的理论基础。设计模式为开发人员提供了很多优秀的模式,但如何使用这些模式呢,如何做出你的选择呢?解决这些问题的方法就是这些原则。这些原则提供了设计模式的应用基本方法,也是选择模式的准则。这些原则保证系统具有可扩展性,是正确使用设计模式的基础。
- 读《深入浅出设计模式》
- 《深入浅出设计模式》小结
- 《深入浅出设计模式》笔记
- 深入浅出工厂设计模式
- 深入浅出设计模式
- 深入浅出设计模式-设计模式介绍 ?
- 深入浅出设计模式之观察者设计模式
- 深入浅出设计模式之绪论
- 深入浅出:数据库设计模式范例
- 深入浅出设计模式笔记 -----Decorator
- 深入浅出设计模式第一章笔记
- 深入浅出设计模式(一)
- 深入浅出设计模式(二)
- 深入浅出设计模式(四)
- 深入浅出设计模式(1)
- 深入浅出设计模式之设计原则
- 深入浅出Java设计模式之备忘录模式
- 深入浅出Java设计模式之适配器模式
- mib
- 视频系统中视频参数的视觉影响: 色度至亮度延迟的影响
- 8.27 笔试题
- Test-Path 帮助信息
- AJAX技术与asp.net 2.0的完美结合之Timer的web应用 及使用AJAX控件时的“Sys 未定义”错误解决办法
- 读《深入浅出设计模式》
- c语言中产生随机数
- ASP.NET 2.0中CSS失效的问题总结
- 如何编译gdb源代码?
- 最近没有食欲!
- 对北京奥组委的做法表示不满,开幕式门票渐行渐远……
- C#实现多线程时如何将底层服务与界面表现分离?
- ajax产生了Cache,与javascript系统错误 -1072896748
- ASP.NET中基类页的设计和使用