会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
DaleLee
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
···
9
下一页
2022年12月1日
(十五)适配器模式
摘要: 1 概述 适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 在软件开发中,也就是系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模
阅读全文
posted @ 2022-12-01 17:28 DaleLee
阅读(32)
评论(0)
推荐(0)
2022年11月29日
(十四)状态模式
摘要: 1 概述 状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 2 好处与用法 状态模式的好处是将与特定状
阅读全文
posted @ 2022-11-29 20:31 DaleLee
阅读(47)
评论(0)
推荐(0)
2022年11月25日
(十三)抽象工厂模式
摘要: 1 概述 抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 AbstractProductA和AbstractProductB是两个抽象产品,而ProductA1、ProductA2和ProductB1、ProductB2就是对两
阅读全文
posted @ 2022-11-25 22:10 DaleLee
阅读(60)
评论(0)
推荐(0)
2022年11月22日
(十二)观察者模式
摘要: 1 概述 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 2 示例 Subject类,可翻译为主题或抽象通知者,一般用一个抽象类或者一个接口实现。它把所有对观察者对象的引用保存在一个聚集里,每
阅读全文
posted @ 2022-11-22 17:28 DaleLee
阅读(34)
评论(0)
推荐(0)
2022年11月18日
(十一)建造者模式
摘要: 1 概述 建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 如果我们用了建造者模式,那么用户就只需指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需知道了。 建造者模式主要是用干创建一些复杂的对象,这些对象内部构建间的建造顺序通常是
阅读全文
posted @ 2022-11-18 16:56 DaleLee
阅读(36)
评论(0)
推荐(0)
2022年11月17日
(九)迪米特法则
摘要: 迪米特法则(LoD),如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用(也叫最少知识原则)。 迪米特法则首先强调的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限,也就是说,一个类包装好自己的p
阅读全文
posted @ 2022-11-17 17:08 DaleLee
阅读(27)
评论(0)
推荐(0)
(十)外观模式
摘要: 1 概述 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 2 示例 子系统类 public class SubSystemOne { public void methodOne() { System.out.print
阅读全文
posted @ 2022-11-17 17:06 DaleLee
阅读(26)
评论(0)
推荐(0)
2022年11月16日
(八)模板方法模式
摘要: 既然用了继承,并且肯定这个继承有意义,就应该要成为子类的模板,所有重复的代码都应该要上升到父类去,而不是让每个子类都去重复。当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模板方法模式来处理。 1 概述 模板方法模式,定义一个操作中的
阅读全文
posted @ 2022-11-16 17:42 DaleLee
阅读(28)
评论(0)
推荐(0)
2022年11月15日
(七)原型模式
摘要: 1 概述 原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。 一般在初始化的信息不发生变化的情况下,克隆是最好的办法。这既隐藏了对象创建的细节,又对性能是大大的提高。 不
阅读全文
posted @ 2022-11-15 20:29 DaleLee
阅读(30)
评论(0)
推荐(0)
(六)工厂方法模式
摘要: 工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 与简单工厂模式的区别:简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。但
阅读全文
posted @ 2022-11-15 16:00 DaleLee
阅读(36)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
···
9
下一页
公告