设计模式系列(0)

喜欢的朋友能够去网上下载大话设计模式PDF格式。算法

根据模式的目的可分为3类:
1.建立型模式:与对象的建立有关。
2.结构性模式:处理类与对象的组合。
3.行为性模式:对类或对象怎样交互和怎样 分配职责进行描述。编程

面向对象设计的2个基本原则:
1.针对接口编程,而不是针对实现编程。
2.优先使用对象组合,而不是类继承。 设计模式

面向对象设计的5个设计原则:
1.单一职责原则(SRP)
2.开放封闭原则(OCP) 
3.Liskov替换原则(LSP)
4.依赖倒置原则(DIP)
5.接口隔离原则(ISP) 设计

23中设计模式:
1.建立型模式:
(1).工厂方法模式
(2).抽象工厂模式
(3).建立者模式
(4).原型模式
(5).单例模式
2.结构型模式:
(6).适配器模式
(7).桥模式
(8).组合模式
(9).装饰模式
(10).外观模式
(11).享元模式
(12).代理模式
3.行为型模式
(13).解释器模式
(14).模板方法模式
(15).职责链模式
(16).命令模式
(17).迭代器模式
(18).中介者模式
(19).备忘录模式
(20).观察者模式
(21).状态模式
(22).策略模式
(23).访问者模式 
除此以外,后来人发现不少新的模式,如空模式等。代理

下面列举几个常见的问题致使从新设计,可能须要设计模式来分析解决:
1.经过显示的指定一个类来建立对象
2.对特殊操做的依赖
3.对硬件和软件平台的依赖
4.对对象表示或实现的依赖
5.算法依赖
6.紧耦合
7.经过生产子类来扩展功能
8.不能方便的对类进行修改对象

软件的设计臭味:
1.僵化性
2.脆弱性
3.顽固性
4.粘滞性
5.没必要要的复杂性
6.没必要要的重复
7.晦涩性 
... ...
总而言之,一句话,面向对象特性+原则+模式,折腾来折腾去就是这么个回事。继承

相关文章
相关标签/搜索