合成复用原则及设计模式概述
合成复用原则
基本介绍
尽量使用合成或聚合方式,而不是使用继承。
uml类图
此原则比较简单,无具体案例代码
设计模式核心思想
- 1.找出应用中可能需要变化之处,独立出来,不要将这些代码和不需要变化的代码耦合在一起。
- 2.针对接口编程,而不是针对实现编程。
- 3.为了交互对象之间的松耦合设计而努力。
设计模式概述
设计模式的层次
- 1.第一层:刚开始学编程不久,听过什么是设计模式。
- 2.第二层:有很长时间编程经验,自己写了很多代码,其中用到了设计模式,但是自己不知道。
- 3.第三层:学习过了设计模式,发现自己在使用了,并且发现了一些新的模式挺好用的。
- 4.第四层:阅读了很多别人写的源码和框架,在其中看到了设计模式,并且能够领会设计模式带来的精妙和好处。
- 5.第五层:代码写着写着,自己都没意识到用来设计模式,并且熟练的写了出来。
我现在只是第1.5层
设计模式介绍
- 1.设计模式是程序员面对同类软件工程设计问题,所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案,设计模式(Design Pattern)代表了某些问题的最佳解决方案。这些解决方案,是众多开发人员,经过相当长的时间试验和错误总结出来的。
- 2.设计模式的本质是提高软件的维护性,通用性和扩展性,并降低软件的复杂度。
- 3.设计模式不局限于某种语言,java,php,c++都有设计模式。
涉及模式类型
设计模式分为三种类型,共23种
- 1.创建型模式:单例模式,抽象工厂模式,原型模式,建造者模式,工厂模式。
- 2.结构性模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式。
- 3.行为型模式:模板方法模式,命令模式,访问者模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式。
后续会一一介绍
只是为了记录自己的学习历程,且本人水平有限,不对之处,请指正。