![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 52
小曹的blog
这个作者很懒,什么都没留下…
展开
-
设计模式-装饰器模式
设计模式之装饰模式装饰模式概念意图使用场景优缺点代码实例 装饰模式概念 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。Decorator模式又名包装器Wrapper,它的主要用途在于给一个对象动态的添加一些额外的职责。与生成子类相比,它更具有灵活性 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 装饰器模式中的四种角色:被装饰对象、装饰对象原创 2021-07-28 15:53:14 · 64 阅读 · 0 评论 -
设计模式-模板模式
建议的使用场景:把通用操作和方法放在父类中,将特殊的方法定义在子类中。 代码实现: 父类中固化算法,将父类中无法定义的内容延迟到子类中实现---模板模式 abstract class BubbleSorter { public void sort(Object[] arr) { for (int i = 1; i < arr.length; i++) { for (int k = 0; k < arr.length - i; k++) { if(bigger(arr[k],原创 2021-07-24 11:23:34 · 61 阅读 · 0 评论 -
设计模式---单例模式
模式 由专家总结出来的在某种情况下解决某类问题的最佳解决方案,是思想、是知识,是一种抽象的内容 在软件开发中没有银弹—通用解决方案 GOF将Java中的常见解决方案归纳为23种三大类 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点 主要解决 一个全局使用的类频繁地创建与销毁 何时使用 当您想控制实例数目,节省系统资源的时候 public class Singleton{ private Singleton(){}//保证类外不能直接new对象 private static Sin原创 2021-07-19 22:47:13 · 79 阅读 · 0 评论