
设计模式
文章平均质量分 77
Fire king
变强之前需要的隐忍,隐常人之所羡,忍常人之所避,集千穿百孔之洗礼,于群马蜕化而日行千里,于群鲤脱颖而出一跃成龙;以知识改变命运为宗,木秀于林风必摧之为旨,悄无声息汲取知识是为了更好地厚积薄发从而一击即中。
在校大学生,软件工程专业,写博客是为了更好地掌握知识,同时与千万小白并肩,看齐万千大佬,以铜为镜三省吾身史为鉴明得失致修身养性治国平天下之境。
展开
-
浅谈代理模式
代理模式: 原因:无法直接访问某个对象或者访问某个对象存在困难时可以通过一个代理对象存在困难时可以通过一个代理对象来直接访问。 如何使用代理模式: 1.明确被代理的对象,为了实现拓展以及客户端调用代理对象的方法就能间接调用被代理的对象的同名方法,往往会抽象出一个“接口”,这个接口不仅仅只是严格意义上的接口,也可以是抽象类,产物:抽象主题角色,数量:一个。 2.具体代理的对象,继承或实现自抽象主题角色,实现客户端想要访问的功能,产物:真实主题角色,数量:多个。 3.作为连接真实主题角色和客户端的桥梁,能被客户原创 2021-05-31 14:57:50 · 133 阅读 · 0 评论 -
抽象工厂模式和建造者模式-java设计模式第四次课学习总结
抽象工厂模式和建造者模式1.抽象工厂模式:1.1.如何使用抽象工厂模式?1.2.模式分析:1.3.模式实例与解析1.4.模式优缺点1.4.1.抽象工厂模式的优点1.4.2.抽象工厂模式的缺点2.建造者模式:2.1.如何使用建造者模式?2.2.模式结构2.3.模式分析2.4.模式优缺点2.4.1.建造者模式的优点2.4.2.建造者模式的缺点如下:2.5.建造者模式与抽象工厂模式的比较 1.抽象工厂模式: 背景:工厂方法模式针对于每种具体产品都有对应的工厂。 目的:一个工厂可以提供多个产品对象,而不是单一的产品原创 2021-04-02 10:21:39 · 446 阅读 · 0 评论 -
原型模式和单例模式-java设计模式第三次课学习总结
原型模式和单例模式1.原型模式1.1.浅克隆1.2.深克隆2.单例模式 1.原型模式 克隆:给出一个对象,调用对象内部的clone方法,返回一个新对象。 1.1.浅克隆 定义:旧对象copy出一个新对象,为新对象分配新地址。 变化:新对象值类型的成员变量占用新的内存空间。 不变:新对象引用类型的成员变量指向的是同一个内存地址。 要求:实现克隆的Java类必须实现一个标识接口Cloneable。 模式结构: demo1: public class PrototypeDemo im原创 2021-03-22 20:16:56 · 290 阅读 · 0 评论 -
简单工厂模式和工厂方法模式-java设计模式第二次课学习总结
简单工厂模式和工厂方法模式1.简单工厂模式:1.1.如何使用简单工厂模式?1.2.关于创建对象与使用对象:1.3.简单工厂模式的优点:1.4.简单工厂模式的缺点:2.工厂方法模式(工厂模式的进阶版,也称多态工厂模式):2.1.如何使用工厂方法模式?2.2.模式动机:2.3.模式结构:2.4.工厂方法的重载(同方法名参数不同):2.5.工厂方法的隐藏:2.6.工厂方法模式的优点2.7.工厂方法模式的缺点: 学习教材:Java设计模式(刘伟,清华大学出版社) 1.简单工厂模式: 背景:以前都是在client端原创 2021-03-15 19:19:18 · 251 阅读 · 0 评论 -
GRASP:基于职责设计对象
GRASP:基于职责设计对象 信息专家:知其责,行其事(具有承担职责的信息而拥有职责) 有时根据信息专家模式分配职责不一定合适,甚至会造成系统总体耦合程度高。例如:根据信息专家模式的建议:如果将模型类的信息写入数据库,那么由于该模型类本身就足够具有承担上述职责的信息(自己对自己了解更为清楚),那么将该模型类的信息写入数据库这个职责就分配给了这个模型类,这时模型类就不仅仅只关注纯应用逻辑,因此违背了面向对象中设计中“单一职责”,同时系统中许多其他的模型类也会承担这样的职责,造成了系统整体耦合度上升,冗余、难以原创 2021-03-12 12:30:33 · 172 阅读 · 0 评论