设计模式
以java语言系统的学习一遍设计模式,按权威书籍,一共23种
Jahnsonxi
这个作者很懒,什么都没留下…
展开
-
【结构型模式】享元模式
文章目录前言(一些废话,可以忽略)解决实际问题享元模式总结前言(一些废话,可以忽略)享元模式,对象的共享设计思想,及采用容器将可能需要的对象封装起来PS.部分类实现见文末解决实际问题棋牌类游戏,五子棋,围棋等,棋子其实就两种,黑和白,但是他们的位置变化多端,这个是否如果没有位置上的棋子都创建一个对象的话,就很浪费空间,这个时候,如果就创建黑白两个对象,让后位置不停的变化,岂不是很节...原创 2020-01-06 21:33:02 · 191 阅读 · 0 评论 -
【结构型模式】外观模式
文章目录前言(一些废话,可以忽略)解决实际问题外观模式提高问题的扩展性总结前言(一些废话,可以忽略)外观模式,比较简单也好理解,就是给一个东西一个外观,将其封装起来这里当然也会用到我们的组合PS.部分类实现见文末解决实际问题假设一个家庭影院,我们有3种或更多设备,电动屏幕,dvd,音响,当我们要观看电影时,得一步一步操作,先将屏幕放下,音响打开,dvd打开,三个步骤当我们要去上...原创 2020-01-04 12:00:07 · 233 阅读 · 0 评论 -
【结构型模式】组合模式
文章目录前言(一些废话,可以忽略)要解决的问题组合模式总结附录代码前言(一些废话,可以忽略)组合模式,是我们依赖关系中的一种,在这里又变换成为一种设计模式,那么它的核心肯定也是将类与类通过组合的方式拼凑在一起了PS.部分类实现见文末要解决的问题我们都知道一个单位,有组织架构,一个学校有各个不同的院系,一个院系又有不同的部门,那么我们式样哪种方式来方便扩展的,符合代码设计原则的方式来...原创 2019-12-29 15:46:15 · 259 阅读 · 1 评论 -
【结构型模式】装饰者模式
文章目录前言(一些废话,可以忽略)解决一个问题装饰者模式总结前言(一些废话,可以忽略)又是一个通过聚合方式来展现设计模式思想的一个典型案例,直接进入正题PS.部分类实现见文末解决一个问题咖啡店点咖啡,如果我们要一份美式,要加糖,加牛奶,很简单,但是不仅有美式,还有其他不同种的咖啡单品,那么就有多重组合方式,如果这时我们需要增加伴侣,如加珍珠,那么就会遇到和上一个结构型模式一样的问题...原创 2019-12-28 21:00:20 · 170 阅读 · 0 评论 -
【结构型模式】桥接模式
文章目录前言(一些废话,可以忽略)解决一个问题桥接模式总结前言(一些废话,可以忽略)今天来写另外一个中结构型模式,桥接模式,听上去好像要把一个东西和另外一个东西相互连接,其实我感觉这个模式的特点,也是灵活运用设计原则而已,即组合将两个变化的部分分开,通过组合的方式拼凑在一起,运用很广泛,但是不一定会用桥接这种名词来命名PS.部分类实现见文末解决一个问题我们都知道,一个产品,有不同...原创 2019-12-28 17:39:04 · 172 阅读 · 0 评论 -
【结构型模式】适配器模式
文章目录前言(一些废话,可以忽略)总结前言(一些废话,可以忽略)这是最后一种创建型设计模式,见名知义,我们需要建造一些东西,这些东西的流程都是一样的,这样就可以进行抽象,依赖抽象,拥抱变化,go onPS.部分类实现见文末总结愿你不舍爱与自由。...原创 2019-12-28 11:10:19 · 197 阅读 · 0 评论 -
【创建型设计模式】建造模式
文章目录前言(一些废话,可以忽略)解决建房子的问题总结前言(一些废话,可以忽略)同样是创建型的设计模式,这种模式与工厂模式相比,结构更为简单,也更好理解,直接进入正题PS.部分类实现见文末解决建房子的问题总结原型模式简单来说就是对象的复制,看了一些其他同学关于原型模式的写法,和我的不完全一样,还是那句话形不似,但神似,精神一脉相承,足矣!当然如果你有任何问题,欢迎私信我,我们一起...原创 2019-12-25 20:59:19 · 225 阅读 · 0 评论 -
【创建型设计模式】原型模式
文章目录前言(一些废话,可以忽略)要解决的问题浅拷贝原型模式使用clone的深拷贝基于序列化的深拷贝总结前言(一些废话,可以忽略)同样是创建型的设计模式,这种模式与工厂模式相比,结构更为简单,也更好理解,直接进入正题PS.部分类实现见文末要解决的问题克隆羊多利大家都知道,原型模式要解决的就是对象的复制问题,在没有原型模式的情况下,我们直接通过复制对象的属性值来获取新的相同对象/...原创 2019-12-22 19:24:45 · 194 阅读 · 0 评论 -
【创建型设计模式】工厂模式
文章目录前言(一些废话,可以忽略)简单工厂模式工厂方法模式抽象工厂模式其他类总结前言(一些废话,可以忽略)工厂模式是非常重要的一种设计模式,相比单例模式来说,更有结构上的设计,有思想上深一层的东西,但是和跟复杂的模式相比,其实也是很简单的。网络上有很多工厂模式的讲解,如果你看得比较多,你会发现,一会这么实现,一会那么实现,怎么感觉每一篇文章讲得都大同小异,又感觉不太一样,让人很是迷糊。是...原创 2019-12-22 10:28:19 · 195 阅读 · 0 评论 -
【创建型模式】单例模式
方式7种饿汉式(静态变量)优势:简单易写线程安全劣势:浪费内存空间,只要类进行了加载,即使不使用对应的实例,也会进行加载/** - 饿汉式 静态变量 */class MySingleton { private static MySingleton singleton = new MySingleton(); private MySingleton...原创 2019-12-21 11:50:36 · 162 阅读 · 0 评论 -
【设计模式】设计模式原则
代码的重用性:相同功能的代码,不用多次编写可读性:编程的规范性,便于其他程序员的阅读和理解可扩展性:当我们需要增加新的功能是,非常的方便可靠性:当我们增加新的功能后,对员原来的功能没有影响使程序呈现高内聚,低耦合的特性设计模式的七大原则:单一职责原则一个类只有一个作用,只负责一方面的事情,最次一个类中的一个方法,只能解决一个问题降低类的复杂度提高类的可读...原创 2019-12-18 08:02:28 · 170 阅读 · 0 评论 -
java设计模式-建造者模式(两种构造者模式)
经典的建造者模式结构UML优点暂时不晓得劣势暂时不晓得使用情况暂时不晓得代码示例实际需要生产的产品,有两个属性:public class Product { private int propertiesA; private String propertiesB; public int getPropertiesA() { return pr...原创 2019-07-11 09:44:16 · 773 阅读 · 0 评论