设计模式七大原则
小邱同志~
互联网IT浪潮中的一颗小水滴
展开
-
设计模式 之 里氏替换原则(LSP) 详解
OOP中的继承性的思考和说明:1)继承包含这样一层含义:父类中凡是已经实现好的方法,实际上使再设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。基本介绍:1)如果对每个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都替换成o2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型。换句话说,所有引用基类的地方必须能透明的使用其子类的对象。2)在使用继承时,遵循里氏替换原则原创 2020-10-31 20:24:18 · 799 阅读 · 0 评论 -
设计模式 之 依赖倒转原则(DIP) 详解(面向接口编程)
依赖倒转原则(DIP) 详解核心:1)高层模块不应该依赖底层模块,二者都应该依赖其抽象2)抽象不应该依赖细节,细节应该依赖抽象3)依赖倒转的中心思想是面向接口编程4)设计理念:相较于细节的多边性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在java中,抽象值得是接口或抽象类,细节就是具体得实现类。5)使用接口或抽象类的的目的是制定好规范,而步涉及任何具体得操作,把展现细节得任务交给它们得实现类去完成。案例举例:一个非常简单得例子:我们实现一个生产者类(Pr原创 2020-10-27 20:45:46 · 1335 阅读 · 4 评论 -
设计模式 之 开闭原则(OCP) 详解
开闭原则(OCP) 详解基本介绍:1)开闭原则(Open Close Principle)是编程中最基础,最重要的设计原则2)一个软件实体如类,模块和函数应该对拓展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节。3)当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。4)编程中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则。案例举例:public interface MailService { void sendMsg(原创 2020-10-26 16:24:09 · 1171 阅读 · 1 评论