- 博客(4)
- 收藏
- 关注
原创 开闭原则——open-closed principle, ocp
原则定义 一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。现实理解 比如说当美化卧室构造时,我们尽可能贴墙纸,增加摆件,尽量避免在墙体基础上做修改。提出背景 需求随时都可能变更,所以我们要在原有代码的基础上,进行增加功能。实现关键 抽象化是开闭原则的关键。
2017-05-04 09:57:13
482
原创 单一职责原则——single responsibility principle, srp
原则定义 一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。现实理解 比如说MP3,我们仅仅只让它用来听音乐用、照相机只是让它来照相用提出背景 类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。实现关键 发现类的不同职责并将其分离——是实现高内聚、低耦合
2017-05-04 09:55:47
352
原创 观察者模式
观察者模式——Observer Patten现实场景 霍建华,胡歌和鹿晗都订阅了网易新闻,突然有一天,网易新闻更名为优先新闻,此时需要通知胡霍鹿。UML图 代码实现 github——观察者模式ObserverPatten## 核心原理 观察者模式所作的工作就是解除耦合。让耦合的双方都依赖于抽象,而不是依赖于具体。从而使得各自的变化不会影响另一边的变化,这样就大大地提高了程序的可维护性和可
2017-05-04 09:29:26
270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人