设计模式
文章平均质量分 80
jgzquanquan
这个作者很懒,什么都没留下…
展开
-
享元模式应用
这样,如果多个地方需要使用相同的按钮对象,就可以直接从 buttonPool 中获取,从而实现了共享对象的效果。我们创建了三个按钮对象,其中 button1 和 button3 都是标签为 “Ok” 的按钮,因此它们实际上是同一个对象,而 button2 是标签为 “Cancel” 的按钮,因此它和 button1、button3 不是同一个对象。享元模式(Flyweight Pattern)是一种结构型设计模式,它的主要目的是在内存中共享尽可能多的对象,以减少内存的占用和提高程序的性能。原创 2023-03-03 16:57:36 · 212 阅读 · 0 评论 -
适配器模式
在适配器模式中,客户端通过调用Target接口中的方法来访问适配器,适配器再调用Adaptee中的方法来完成客户端的请求,从而实现了客户端与Adaptee之间的适配。需要注意的是,在适配器模式中,Target接口可以是一个抽象类或一个接口,Adapter类是一个具体类,而Adaptee类既可以是具体类,也可以是抽象类。Adapter(适配器类):将原始接口转换成目标接口,它实现了目标接口,并持有原始接口的引用,负责将客户端的请求转换成对原始接口的调用。原创 2023-03-03 21:00:00 · 690 阅读 · 0 评论 -
装饰器模式
当我们编写软件时,有时我们会遇到需要在不修改现有代码的情况下添加新功能的情况。这时,我们可以使用装饰器模式。装饰器模式是一种结构性设计模式,它允许我们在不改变对象接口的情况下动态地向对象添加功能。装饰器模式通过创建一个包装对象来实现这一目的。这个包装对象具有与原始对象相同的接口,但可以通过添加或覆盖方法来扩展或修改其行为。在运行时动态地向对象添加新功能,而不会影响其他对象。在不改变现有代码的情况下添加新功能。以层次结构方式组合对象以获得更大的灵活性。原创 2023-03-03 20:30:00 · 914 阅读 · 0 评论 -
组合模式-文件目录管理
组合模式是一种结构型设计模式,它允许你将对象组合成树形结构来表现"部分-整体"的层次结构。组合模式使得客户端可以统一地对待单个对象和对象组合,从而使得系统更加灵活。在组合模式中,有两种基本类型的对象:叶子对象和容器对象。叶子对象表示树形结构中的叶子节点,它们不再包含任何子节点。容器对象表示树形结构中的分支节点,它们可以包含叶子对象和容器对象。在组合模式中,所有对象都实现同一个接口,客户端可以通过该接口来操作对象,而不需要知道具体是叶子对象还是容器对象。原创 2023-03-03 11:43:43 · 356 阅读 · 0 评论