设计模式
一只野生程序媛
博客内容为自己整理的笔记,希望对你有帮助~
展开
-
简述单例设计模式
/*单例设计模式(singleton):将类限制为单一的实例,保证一个类在内存中只有一个对象。单例设计模式的步骤: 饿汉单例设计模式 1. 私有化构造函数。 2. 声明本类的引用类型变量,并且使用该变量指向本类对象。 3. 提供一个公共静态的方法获取本类的对象。懒汉单例设计模式: 1. 私有化构造函数。 2. 声明本类的引用类型变量,但是不要...原创 2019-04-26 16:14:13 · 701 阅读 · 0 评论 -
简述模板模式
/*模板模式 :解决某类事情的步骤有些是固定的,有些是会发生变化的,那么这时候我们可以为这类事情提供一个模板代码,从而提高效率 。需求;编写一个计算程序运行时间 的模板。模板模式的步骤: 1. 先写出解决该类事情其中 的一件的解决方案。 2. 分析代码,把会发生变化的代码抽取出来独立成一个方法。把该方法描述成一个抽象的方法。 3. 使用final修饰模板方法,...原创 2019-04-26 16:14:46 · 350 阅读 · 0 评论 -
常用工厂模式
工厂模式: 为创建对象提供接口简单工厂模式:适用于逻辑简单项目工厂方法模式:适用于中小型项目抽象工厂模式:适用于逻辑复杂项目工厂模式角色:工厂角色:工厂类(全能类)抽象的产品角色:产品的模版;在java中用接口表示具体的产品角色:生产的产品;在java中用对象表示优点:由工厂控制产品对象的创建客户端代码可与任一子类协同工作,而无需知道该子类的名称与实现细节缺点:为了创建新的...原创 2019-04-26 16:15:04 · 494 阅读 · 0 评论 -
装饰者设计模式
package other;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;/*装饰者设计模式:增强一个类的功能,而且还可以让这些装饰类互相装饰。装饰者设计模式的步骤: 1. 在装饰类的内部维护一个...原创 2019-04-26 16:15:17 · 295 阅读 · 0 评论 -
适配器模式
适配器Adapter:允许调用者以统一的方式访问不兼容的接口优点:客户类没有因必须使用不同的接口而变得编程复杂不必修改被适配类客户端可以使用带有或不带有适配器的被适配类缺点:必须创建一个附加的对象对被适配类的请求是要转发的,这会增加一点儿开销的...原创 2019-04-26 16:15:27 · 270 阅读 · 1 评论 -
命令模式
命令模式(Command):将不同的操作封装成不同的对象,用另一类统一执行!优点:降低了决策逻辑的复杂性提供了可扩展能力能够在不同的线程或远程执行命令缺点:在对象的创建、销毁及使用的过程中可能会增加开销使应用程序的结构更加复杂...原创 2019-04-26 16:15:40 · 287 阅读 · 0 评论 -
Java-设计原则,设计模式
(1)面试对象的常见设计原则 单一职责原则:一个类的功能要单一,方便维护 其实就是开发人员经常说的”高内聚,低耦合” 也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所有的设计模式都遵循这一原则。 开闭原则:一个类中,对修改是封闭的,对扩展是开放的 ...原创 2019-04-25 18:09:11 · 118 阅读 · 0 评论