- 博客(10)
- 收藏
- 关注
原创 java责任链模式
使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。
2022-09-03 20:20:12
577
原创 java解释器模式
解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。抽象解释器:声明一个所有具体表达式都要实现的抽象接口(或者抽象类),接口中主要是一个interpret ()方法,称为解释操作。迭代器模式的结构抽象容器:一般是一个接口,提供一个iterator()方法,例如java中的Collection接口,List接口,Set接口等。
2022-09-02 23:15:17
555
原创 java迭代器模式
迭代器模式是与集合共生共死的,一般来说,我们只要实现一个集合,就需要同时提供这个集合的迭代器,就像java中的Collection,List、Set、Map等,这些集合都有自己的迭代器。假如我们要实现一个这样的新的容器,当然也需要引入迭代器模式,给我们的容器实现一个迭代器。
2022-09-01 20:31:53
578
原创 java组合模式
在 Component 中定义 Add 和 Remove 操作需要考虑安全性和透明性。在类层次结构的根部定义子节点管理接口的方法具有良好的透明性,但是这一方法是以安全性为代价的,因为客户有可能会做一些无意义的事情,例如在 Leaf 中 Add 对象等。在 Composite 类中定义管理子部件的方法具有良好的安全性,但是这又损失了透明性,因为 Leaf 和 Composite 具有不同的接口。
2022-09-01 20:14:48
396
原创 java享元模式
享元模式(Flyweight),运用共享技术有效地支持大量细粒度的对象。——《设计模式:可复用面向对象软件的基础》适用性Flyweight 模式的有效性很大程度上取决于如何使用它以及在何处使用它。一个应用程序使用了大量的对象。完全由于使用大量对象,造成很大的存储开销。对象的大多数状态都可变为外部状态。如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象。应用程序不依赖于对象标识。效果存储空间上的节省抵消了传输、查找和计算外部状态时的开销。节约量随着共享状态的增多而增大。
2022-08-24 22:07:54
85
原创 java代理模式
由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。
2022-08-19 22:03:30
155
原创 Java单例模式
单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。...
2022-08-17 22:25:48
160
原创 Java设计模式
桥接模式的使用会增加系统的理解与设计难度,由于关联关系建立在抽象层,要求开发者一开始就针对抽象层进行设计与编程。,复用性较差,且类的个数非常多,桥接模式是比多层继承方案更好的解决方法,它极大减少了子类的个数。桥接模式提高了系统的可扩展性,在两个变化维度中任意扩展一个维度,都不需要修改原有系统,符合。当一个类存在两个独立变化的维度,且这两个维度都需要进行扩展时。在很多情况下,桥接模式可以取代多层继承方案,多层继承方案违背了。将抽象部分与它的实现部分分离,使它们都可以独立地变化。桥接模式通常适用于以下场景。..
2022-08-16 21:04:42
198
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人