设计模式

  设计模式的核心思想是降低耦合度,减低复杂度

  设计模式有六大原则,分别是单一职责原则,里氏代换原则,开闭原则,依赖倒置原则,接口分离原则,迪米特法则。

  一般设计模式都遵从这六大原则。

  单一职责原则是指把一个复杂的逻辑拆分成多个单一功能的简单逻辑,使每个逻辑负责单一的功能。本质是降低逻辑的复杂度。

  里氏代换原则:已经写好了一个完整逻辑,后来需要给逻辑添加新的功能,那么只能通过创建子类来代替父类需要完成的逻辑,就是说子类代替父类完成某个功能。本质是降低逻辑的耦合度。

  开闭原则:开闭原则的核心是对修改关闭,对扩展开放。 开闭原则分为开原则和闭原则。开原则指的是对扩展开放,闭原则值得是对修改的关闭。本质还是降低耦合度。

  依赖倒置原则:使两个互相依赖的核心模块分离,让它们分别依赖另外一个非核心的模块,使他们互不影响。实际上是让两个核心模块通过第三方非核心模块实现交流,如订阅模式。 本质是降低核心模块的耦合度。

  接口分离原则:是指每一个接口负责的内容尽可能的单一,尽量避免使用总接口。否则会提高系统复杂度和耦合度。

  迪米特原则:是指除了自身,当前对象的成员,参数,当前对象所处的对象之外,尽量不要与其他外部的实例或模块产生关联(引用或调用)。通俗讲就是除了你本人,你亲戚和你邻居外,尽可能不要与外界产生联系(当然这是举个栗子,不必当真)。 本质是降低系统的耦合度。

  

 

posted @ 2019-06-28 19:24  名称已重置  阅读(140)  评论(0编辑  收藏  举报