java设计模式
文章平均质量分 50
java设计模式学习
sinat_35643803
哈哈哈哈
展开
-
结构型模式 :4.桥接模式、外观模式、享元模式、组合模式
桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 桥接(Bridge)模式包含以下主要角色。 抽象化(Abstraction)角色:定义抽象类,并包含一个对实现化对象的引用。 扩展抽象化(Refined Abstraction)角色:是抽象化角色的子类,实现父类中的业务方法,并通过组合关系调用实现化角色中的业务方法。 实现化(Implementor)角色:定义实现化角色的接口,供扩展抽象化角色调用原创 2021-11-23 11:01:02 · 153 阅读 · 0 评论 -
结构型模式 :3.装饰器模式:
1. 模式的结构 装饰器模式主要包含以下角色。 抽象构件(Component)角色:定义一个抽象接口以规范准备接收附加责任的对象。 具体构件(ConcreteComponent)角色:实现抽象构件,通过装饰角色为其添加一些职责。 抽象装饰(Decorator)角色:继承抽象构件,并包含具体构件的实例,可以通过其子类扩展具体构件的功能。 具体装饰(ConcreteDecorator)角色:实现抽象装饰的相关方法,并给具体构件对象添加附加的责任。 ...原创 2021-11-18 18:36:30 · 85 阅读 · 0 评论 -
结构型模式 :2.适配器模式:
1.继承适配类 实现目标接口 package lee.reeves; //目标接口 public interface DataLine { void charge(); } package lee.reeves; //适配类 public class Usb { public void usbharge() { System.out.println("这是USB数据线充电"); } } package lee.reeves; //继承适配对象 .原创 2021-11-18 16:56:19 · 61 阅读 · 0 评论 -
结构型模式 :1.代理模式:
1.代理(Proxy)模式: 代理模式的主要角色如下。 抽象主题:通过接口或抽象类声明真实主题和代理对象实现的业务方法。 真实主题:实现了抽象主题中的具体业务,是代理对象所代表的真实对象,是最终要引用的对象。 代理:提供了与真实主题相同的接口,其内部含有对真实主题的引用,它可以访问、控制或扩展真实主题的功能。 package lee.reeves; public interface Worker { void work(); } package lee.reeves; public原创 2021-11-18 16:01:01 · 58 阅读 · 0 评论 -
一 .java设计模式
设计原则 归纳 目的 开闭原则 对扩展开放,对修改关闭 降低维护带来的新风险 依赖倒置原则 高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 更利于代码结构的升级扩展 单一职责原则 一个类只干一件事,实现类要单一 便于理解,提高代码的可读性 接口隔离原则 一个接口只干一件事,接口要精简单一 功能解耦,高聚合、低耦合 迪米特法则 不该知道的不要知道,一个类应该保持对其它对象最少的了..原创 2021-11-18 15:55:36 · 41 阅读 · 0 评论