- 博客(7)
- 收藏
- 关注
原创 结构型模式 :4.桥接模式、外观模式、享元模式、组合模式
桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。桥接(Bridge)模式包含以下主要角色。抽象化(Abstraction)角色:定义抽象类,并包含一个对实现化对象的引用。 扩展抽象化(Refined Abstraction)角色:是抽象化角色的子类,实现父类中的业务方法,并通过组合关系调用实现化角色中的业务方法。 实现化(Implementor)角色:定义实现化角色的接口,供扩展抽象化角色调用
2021-11-23 11:01:02
153
原创 结构型模式 :3.装饰器模式:
1. 模式的结构装饰器模式主要包含以下角色。抽象构件(Component)角色:定义一个抽象接口以规范准备接收附加责任的对象。 具体构件(ConcreteComponent)角色:实现抽象构件,通过装饰角色为其添加一些职责。 抽象装饰(Decorator)角色:继承抽象构件,并包含具体构件的实例,可以通过其子类扩展具体构件的功能。 具体装饰(ConcreteDecorator)角色:实现抽象装饰的相关方法,并给具体构件对象添加附加的责任。...
2021-11-18 18:36:30
84
原创 结构型模式 :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
原创 结构型模式 :1.代理模式:
1.代理(Proxy)模式:代理模式的主要角色如下。抽象主题:通过接口或抽象类声明真实主题和代理对象实现的业务方法。 真实主题:实现了抽象主题中的具体业务,是代理对象所代表的真实对象,是最终要引用的对象。 代理:提供了与真实主题相同的接口,其内部含有对真实主题的引用,它可以访问、控制或扩展真实主题的功能。package lee.reeves;public interface Worker { void work();}package lee.reeves;public
2021-11-18 16:01:01
58
原创 一 .java设计模式
设计原则 归纳 目的 开闭原则 对扩展开放,对修改关闭 降低维护带来的新风险 依赖倒置原则 高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 更利于代码结构的升级扩展 单一职责原则 一个类只干一件事,实现类要单一 便于理解,提高代码的可读性 接口隔离原则 一个接口只干一件事,接口要精简单一 功能解耦,高聚合、低耦合 迪米特法则 不该知道的不要知道,一个类应该保持对其它对象最少的了..
2021-11-18 15:55:36
41
原创 字符集与字符编码
字符集:是人认别的 字符集合字符编码:计算机存储是编码ASCIIASCII(American Standard Code for Information Interchange,美国信息交换标准代码)。ASCII字符集包含128个字符,它用8bit表示,其中,第一位用0表示。ASCII编码则是一种将ASCII字符集中的字符映射到二进制数的关系。譬如:A -> 65,B-&...
2020-01-16 09:45:50
82
原创 mysql
mysql并没有提供直接的方法来实现批量更新,但是可以用点小技巧来实现。复制代码UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 ENDWHERE id IN (1,2,3)UPDATE `pos...
2019-08-30 08:53:52
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人