
设计模式-Java
文章平均质量分 66
Java架构师
会飞的北极熊001
为学而益,为道而损。损之又损,以至于无为,无为而无不为。
展开
-
观察者模式
降低了目标和观察者之间的耦合关系,两者之间是抽象耦合关系。被观察者发送通知,所有注册的观察者都会收到信息【可以实现广播机制】。原创 2024-05-14 21:56:38 · 516 阅读 · 0 评论 -
享元模式-
极大的减少了内存中相似或相同对象的数量,节约系统资源,提升系统性能享元模式中的外部状态相对独立,且不影响内部状态、原创 2024-05-13 18:07:03 · 413 阅读 · 0 评论 -
组合模式-
透明组合模式在透明组合模式中,抽象根节点橘色中声明了所有用于管理成员对象的方法。缺点是不够安全,因为叶子对象和容器对象本质上还是有区别的,叶子对象不可能有下一个层次的对象,即不可能包含成员对象,因此为其提供add()、remove()等方法是没有意义的,这在编译阶段不会出错,但在运行阶段如果调用者这些方法可能会出错,(可以抛出异常)安全组合模式在抽象构件角色中不声明任何用于管理成员对象的方法,而是在树枝节点类中声明并实现这些方法。原创 2024-05-13 16:58:07 · 268 阅读 · 0 评论 -
外观(门面)模式
对客户端屏蔽子系统,减少客户端需要处理的对象数目,使子系统使用起来更加容易。通过引入外观模式,客户端代码将变得很简单,与之关联的对象也很少它实现了子系统与客户端之间的松耦合关系,这使得子系统的变化不会影响到调用它的客户端,只需要调整外观类即可一个子系统的修改对其他子系统没有任何影响,而子系统内部变化也不会影响到外观对象。原创 2024-05-13 15:12:53 · 441 阅读 · 0 评论 -
适配器模式
核心在于适配器类,适配器类实现了要适配类的接口,然后在内部创建一个待适配类的引用,并且在构造器传入了这个对象进行初始化操作,然后再要实现的方法中调用待适配类的方法即可。原创 2024-05-13 11:55:18 · 285 阅读 · 0 评论 -
装饰者模式
装饰者模式(decorator pattern)原始定义:动态的给一个对象添加一些额外的职责,就扩展功能而言,装饰者模式提供了一种比使用子类更加灵活的替代方案。举例:假如现在有一块蛋糕,如果只涂上奶油,就是奶油蛋糕。如果这时我们添加上一些蓝莓,就是蓝莓蛋糕。如果我们再拿一块黑巧克力,然后再写上名字,插上代表年龄的蜡烛,这就变成了生日蛋糕。原创 2024-05-13 10:00:41 · 498 阅读 · 0 评论 -
桥接模式-
定义:将抽象部分与实现部分分离,使他们都可以独立的变化桥接模式用一种巧妙的方式处理多层继承存在的问题,用抽象关联来取代传统的多层继承,将类之间的继承关系转变为动态的组合关系,使得系统更加灵活,并易于扩展,有效的控制了系统中类的个数。原创 2024-05-12 23:21:35 · 155 阅读 · 0 评论 -
建造者模式
建造者模式(builder pattern),也被称为生成器模式,是一种创建型模式。将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建出不同的表示。原创 2024-05-12 22:07:13 · 201 阅读 · 0 评论