设计原则
Wonder ZH
国家注册规划师!
不知为何,转投程序猿
展开
-
【OO设计原则】——01单一职责
面向对象(OO)设计基础 1、面向对象的概念 面向对象(Object Oriented,OO)是软件开发方法,面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术 发展到一定阶段后的产物(早期的计算机编程是基于面向过程的方法)。 面向对象设计是以对象为中心,以类和继承为构造机制,将程序和数据封装其中,并充分利用接口和多态提供灵活性,来认识、理解、刻划客观世界和设计、构建相应的软件系...原创 2019-01-17 21:27:40 · 325 阅读 · 0 评论 -
【OO设计原则】——02开闭原则
开闭原则OCP(Open Close Principle) “Closed for Modification;Open for Extension" 一个软件实体应该对扩展开放,对修改关闭。 这里所说的软件实体包括项目中按照一定逻辑规则划分的模块、类、抽象类以及方法。 开闭原则的动机很简单:软件是变化的。一个软件实体应当对修改关闭,对扩展开放。也就是说,在设计一个模块的时候,应当...原创 2019-01-20 11:42:33 · 338 阅读 · 0 评论 -
【OO设计原则】——03里氏替换原则
里氏替换原则LSP(Liskov Substitution Principle) Functions that use pointers or references to base classesmust be able to use objects of derived classes without knowing it. 所有引用基类(父类)的地方必须能透明地使用其子类的对象。 这...原创 2019-01-25 20:55:56 · 730 阅读 · 1 评论 -
【OO设计原则】——05接口隔离原则
接口隔离原则ISP(Interface Segregation Principle) Clientsshould not be forced to depend upon interfaces that they do not use. 不能强迫用户去依赖那些他们不使用的接口。换句话说,使用多个专门的接口比使用单一的总接口总要好。 它包含了2层意思: - 接口的设计原则:接口的设计应该...原创 2019-01-25 21:19:07 · 190 阅读 · 0 评论 -
【OO设计原则】——04依赖倒置原则
依赖倒置原则DIP(Dependency Inversion Principle) High level modules should not depend upon low level modules. Both shoulddepend upon abstractions. 高层模块不应该依赖于低层模块,二者都应该依赖于抽象 Abstractions should not depend...原创 2019-01-30 11:41:40 · 585 阅读 · 0 评论 -
【OO设计原则】——06迪米特法则
迪米特法则(Law of Demeter LoD) Least Knowledge Principle 对其他对象有尽可能少的了了解 迪米特法则最初是用来作为面向对象的系统设计风格的一种法则,与1987年秋天由Ian Holland在美国东北大学为一个叫做迪米特(Demeter)的项目设计提出的,因此叫做迪米特法则[LIEB89][LIEB86].这条法则实际上是很多著名系统,比如火星登...转载 2019-02-12 19:30:21 · 617 阅读 · 0 评论