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

世上唯一不能复制的是时间,唯一不能重演的是人生,唯一不劳而获的是年龄。该怎么走,过什么样的生活,全凭自己的选择和努力。人生很贵,请别浪费!与智者为伍,与良善者同行。合成复用原则及设计模式概述,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

合成复用原则

基本介绍

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

uml类图

合成复用原则及设计模式概述
此原则比较简单,无具体案例代码

设计模式核心思想

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

设计模式概述

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

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

  • 1.创建型模式:单例模式,抽象工厂模式,原型模式,建造者模式,工厂模式。
  • 2.结构性模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式。
  • 3.行为型模式:模板方法模式,命令模式,访问者模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式。
    后续会一一介绍
    只是为了记录自己的学习历程,且本人水平有限,不对之处,请指正。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/213084.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!