合成复用原则及设计模式概述

合成复用原则

基本介绍

尽量使用合成或聚合方式,而不是使用继承。

uml类图


此原则比较简单,无具体案例代码

设计模式核心思想

  • 1.找出应用中可能需要变化之处,独立出来,不要将这些代码和不需要变化的代码耦合在一起。
  • 2.针对接口编程,而不是针对实现编程。
  • 3.为了交互对象之间的松耦合设计而努力。

设计模式概述

设计模式的层次
  • 1.第一层:刚开始学编程不久,听过什么是设计模式。
  • 2.第二层:有很长时间编程经验,自己写了很多代码,其中用到了设计模式,但是自己不知道。
  • 3.第三层:学习过了设计模式,发现自己在使用了,并且发现了一些新的模式挺好用的。
  • 4.第四层:阅读了很多别人写的源码和框架,在其中看到了设计模式,并且能够领会设计模式带来的精妙和好处。
  • 5.第五层:代码写着写着,自己都没意识到用来设计模式,并且熟练的写了出来。
    我现在只是第1.5层
设计模式介绍
  • 1.设计模式是程序员面对同类软件工程设计问题,所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案,设计模式(Design Pattern)代表了某些问题的最佳解决方案。这些解决方案,是众多开发人员,经过相当长的时间试验和错误总结出来的。
  • 2.设计模式的本质是提高软件的维护性,通用性和扩展性,并降低软件的复杂度。
  • 3.设计模式不局限于某种语言,java,php,c++都有设计模式。
涉及模式类型

设计模式分为三种类型,共23种

  • 1.创建型模式:单例模式,抽象工厂模式,原型模式,建造者模式,工厂模式。
  • 2.结构性模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式。
  • 3.行为型模式:模板方法模式,命令模式,访问者模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式。
    后续会一一介绍
    只是为了记录自己的学习历程,且本人水平有限,不对之处,请指正。
posted @ 2023-09-01 21:54  长名06  阅读(26)  评论(0编辑  收藏  举报