软件设计遵循的设计原则有:
1.高内聚,低耦合。
2.面向对象编程。
3.多用组合少用继承。
4.“开-闭”原则。
设计模式的概念:
设计模式就是一套被反复使用、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式的目的就是为了提高代码的可重用性,让代码更容易被他人理解,使系统质量更加有保证、系统更加可靠。
设计模式的分类:
按照范围来分:类模式和对象模式。
按照目的来分:创建型模式、结构型模式、行为型模式。
创建型模式用来处理对象的创建过程,主要包含以下5中设计模式:
1.工厂方法模式。(Factory Method Pattern)
2.抽象工厂模式。(Abstract Factory Pattern)
3.建造者模式。(Builder Pattern)
4.原型模式。(Prototype Pattern)
5单例模式。(Singleton Pattern)
结构型模式用来处理类或者对象的组合。主要包含以下7种设计模式:
1.适配器模式(Adapter Pattern)
2.桥接模式(Bridge Pattern)
3.组合模式(Composite Pattern)
4.装饰者模式(Decorator Pattern)
5.外观模式(Facade Pattern)
6.享元模式(Flyweight Pattern)
7.代理模式(Proxy Pattern)
行为型模式
行为型模式用来对类或对象怎样交互和怎样分配职责进行描述,主要包含以下11种模式:
1.责任链模式(Chain of Responsibility Pattern)
2.命令模式(Command Pattern)
3.解释器模式(Interpreter Pattern)
4.迭代器模式(Iterator Pattern)
5.中介者模式(Mediator Pattern)
6.备忘录模式(Memento Pattern)
7.观察者模式(Observer Pattern)
8.状态模式(State Pattern)
9.策略模式(Stategy Pattern)
10模板方法模式(Template Method Pattern)
11 访问者模式(Visitor Pattern)
小弟刚学习设计模式,以上内容均来自书本和网络,所以,有很多东西从字面上还不能理解这些东东,正所谓日久天长,23个模式是我接下来所写的,写这个类似目录东东,对我看来起个督促的作用,毕竟一本书能好好看完并消化到工作中不是一朝一夕的事情,所以。。。。。下一篇将介绍《工厂方法模式》!
我现在只需要做好一件事情就行了,那就是坚持!---------------------------------------David Lee