设计模式
坠机的舒克
我愿怀着一个求学的心。
展开
-
二十三种设计模式中的六大原则(一) 单一职责原则
引言:本人这个设计模式课程的学习,也是看的别的讲师的课程来学习的,这个老师讲的设计模式的课程很不错。建议大家去听听。这里我只贴视频链接,不说是哪个老师和哪个培训机构,避免有打广告的嫌疑。视频链接:https://www.bilibili.com/video/av57936239?from=search&seid=10749694492060434221软件工程中,设计模式(design...原创 2019-10-07 09:24:23 · 272 阅读 · 0 评论 -
二十三种设计模式中的六大原则(二)接口隔离原则
接口隔离原则即客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖 应该建立在最小的接口上。先看一张图:类A通过接口Interface1依赖类B,类C通过 接口Interface1依赖类D,如果接口Interface1对于类A和类C来说不是最小接口,那么类B和类D必须去实现他们不需要的方法。按隔离原则应当这样处理:将接口Interface1拆分为独立的几个接口,类A和类C分别与他们需要...原创 2019-10-07 10:30:34 · 288 阅读 · 1 评论 -
二十三种设计模式中的六大原则(三)依赖倒转原则
基本介绍依赖倒转原则(DependenceInversionPrinciple)是指:高层模块不应该依赖低层模块,二者都应该依赖其抽象 。抽象不应该依赖细节,细节应该依赖抽象。依赖倒转(倒置)的中心思想是面向接口编程。依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在java中,抽象指的是接口或抽象类,细...原创 2019-10-07 16:10:23 · 275 阅读 · 0 评论 -
二十三种设计模式中的六大原则(四)里式替换原则
OO中的继承性的思考和说明:继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会给程序带来侵入性,程序的可移植性降低,增加对象间的耦合性,如果一个类被其他的类所继承,则当这个类需要修改时,必须考虑...原创 2019-10-07 17:51:15 · 151 阅读 · 0 评论 -
二十三种设计模式中的六大原则(五)开闭原则
基本介绍开闭原则(OpenClosedPrinciple)是编程中最基础、最重要的设计原则一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节。当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。编程中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则。下面先看下一段,不遵守开闭原则的...原创 2019-10-08 20:58:02 · 309 阅读 · 0 评论 -
二十三种设计模式中的六大原则(六)迪米特法则
基本介绍一个对象应该对其他对象保持最少的了解 。类与类关系越密切,耦合度越大。迪米特法则(DemeterPrinciple)又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的public方法,不对外泄露任何信息。迪米特法则还有个更简单的定义:只与直接的朋友通信。直接的朋友: 每个对象都会与其他对象...原创 2019-10-08 21:23:20 · 122 阅读 · 0 评论 -
二十三种设计模式之单例模式(八种写法)
在讲单例模式之前。先简单介绍一下二十三种设计模式的类型本人的设计模式的课程学习地址这里,代码笔记都提供的。设计模式类型设计模式分为三种类型,共23种:创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、...原创 2019-10-10 22:37:13 · 170 阅读 · 0 评论