07 2020 档案

摘要:在抽象类中创建一个模板方法,这个方法可以调用在抽象类中定义好的其它方法,这些方法可以是抽象的,也可以是默认方法,甚至还可以是一个空的方法(叫做钩子),可以在子类中重写抽象方法或重写钩子方法,从而实现模板方法的某些具体步骤,这就是模板方法模式。模板方法模式可以实现代码的复用。 让我们来看一个具体的例子 阅读全文
posted @ 2020-07-19 21:18 ADvancedCZ 阅读(131) 评论(0) 推荐(0)
摘要:1.适配器模式(Adapter Pattern) 在生活中,如果我们想给笔记本电脑充电,那么直接将电脑和插座连接肯定是不行的,因为插座的电压是220V的交流电,而笔记本电脑需要的是较低电压的直流电,因此我们需要通过电源适配器将交流高电压转换成我们想要的直流低电压。适配器模式也是同样的道理,客户想要一 阅读全文
posted @ 2020-07-13 20:56 ADvancedCZ 阅读(194) 评论(0) 推荐(0)
摘要:命令模式就是将一系列执行操作封装成一个命令对象,这样这个命令对象就可以被传递,在需要执行的时候执行,比如当作队列或者日志的参数,同时命令模式也支持操作的撤销。 比如有一个需求,要求写一个遥控器类,用遥控器去控制不同电器的开关,下面是遥控器控制打开电灯的代码示例,遥控器按下打开按钮时电灯就会打开,按下 阅读全文
posted @ 2020-07-07 23:13 ADvancedCZ 阅读(171) 评论(0) 推荐(0)
摘要:装饰者模式可以实现在不修改任何代码的情况下,给对象赋予新的功能。 1.使用继承的缺陷: 假设一家咖啡店的类设计是有一个抽象父类Beverage(饮料): public abstract class Beverage { //由子类设置,用来描述具体饮料 protected String descri 阅读全文
posted @ 2020-07-04 22:50 ADvancedCZ 阅读(141) 评论(0) 推荐(0)
摘要:1.单例模式的定义:确保一个类只有一个实例,并提供一个全局访问点。 编写单例实例的要点是: 1)将构造方法私有化,确保别的类不能通过构造方法创建对象; 2)在本类中通过私有化的构造方法创建对象; 3)提供一个静态方法让其它类可以获取这个对象。 使用静态方法是因为普通方法要通过对象来调用,而其它类不能 阅读全文
posted @ 2020-07-04 10:06 ADvancedCZ 阅读(129) 评论(0) 推荐(0)