软件设计模式概论

软件设计遵循的设计原则有:

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值