当前位置: 移动技术网 > IT编程>软件设计>设计模式 > 设计模式入门

设计模式入门

2018年04月21日  | 移动技术网IT编程  | 我要评论
一.概念: 设计模式是人们在面对同类型软件工程设计问题所总结出的一些有用经验 模式不是代码而是某类问题的通用设计解决方案 设计模式的本质目的是使软件工程在维护性、扩展性、变化性、复杂度方面成O(N) 学习设计模式最好的方式是在你的设计和以往的工程里寻找何处可以使用它们 二.OO的六大原则: 1. S ...

一.概念:

  设计模式是人们在面对同类型软件工程设计问题所总结出的一些有用经验

  模式不是代码而是某类问题的通用设计解决方案

  设计模式的本质目的是使软件工程在维护性、扩展性、变化性、复杂度方面成O(N)

  学习设计模式最好的方式是在你的设计和以往的工程里寻找何处可以使用它们

 

二.OO的六大原则:

  1. SRP:单一职责原则

    一个类应该最多只能有一个因素能够给导致其变化,类中的方法应该都是相关性很高的,即“高内聚”

  2. OCP:开闭原则

    对拓展打开,对修改关闭。尽量少的去修改原来的代码,而是通过继承等方式去复用原来的代码增加新功能。比较理想的原则,是我们努力的方向

  3.LSP:里氏替换原则

    利用多态特性,父类作用的地方可以使用其任意子类替代,反之不行

  4.DIP:依赖倒置原则

    高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不依赖细节;细节依赖抽象; 要针对接口编程,不针对实现编程

  5.ISP:接口隔离原则 

    类不应该实现它不需要的接口,将臃肿、庞大的接口拆分为更小、更具体接口 从而为系统解耦,让程序容易重构、更改、部署

  6.LoD:迪米特法则

    一个类对需要耦合的另一个类应该知道的最少,只知道需要的方法即可,即“低耦合” ,因为耦合越高,当一个类发生变化时,对另一个类的影响也越大

    狭义的定义:不和陌生人讲话

 

三:推荐书籍:

  从易到难:《大话设计模式》 《HeadFirst设计模式》 《设计模式解析2》 GOF《设计模式》

 

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网