![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计原则
Wonder ZH
国家注册规划师!
不知为何,转投程序猿
展开
-
【OO设计原则】——01单一职责
面向对象(OO)设计基础1、面向对象的概念面向对象(Object Oriented,OO)是软件开发方法,面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术 发展到一定阶段后的产物(早期的计算机编程是基于面向过程的方法)。面向对象设计是以对象为中心,以类和继承为构造机制,将程序和数据封装其中,并充分利用接口和多态提供灵活性,来认识、理解、刻划客观世界和设计、构建相应的软件系...原创 2019-01-17 21:27:40 · 294 阅读 · 0 评论 -
【OO设计原则】——02开闭原则
开闭原则OCP(Open Close Principle)“Closed for Modification;Open for Extension"一个软件实体应该对扩展开放,对修改关闭。这里所说的软件实体包括项目中按照一定逻辑规则划分的模块、类、抽象类以及方法。开闭原则的动机很简单:软件是变化的。一个软件实体应当对修改关闭,对扩展开放。也就是说,在设计一个模块的时候,应当...原创 2019-01-20 11:42:33 · 317 阅读 · 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 · 716 阅读 · 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 · 165 阅读 · 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 · 537 阅读 · 0 评论 -
【OO设计原则】——06迪米特法则
迪米特法则(Law of Demeter LoD)Least Knowledge Principle对其他对象有尽可能少的了了解迪米特法则最初是用来作为面向对象的系统设计风格的一种法则,与1987年秋天由Ian Holland在美国东北大学为一个叫做迪米特(Demeter)的项目设计提出的,因此叫做迪米特法则[LIEB89][LIEB86].这条法则实际上是很多著名系统,比如火星登...转载 2019-02-12 19:30:21 · 587 阅读 · 0 评论