
Java 设计模式
并不后悔没有学习,后悔的是没有环境学习
西二旗王员外
我的个人笔记,如果有幸对您有帮助,欢迎点赞…………
展开
-
设计模式 原型模式轻谈
0、原型模式(Prototype Pattern),嘿嘿,直接上代码吧public abstract class Car implements Cloneable { abstract void go(); protected String carName; @Override protected Object clone() { Obje...原创 2021-03-30 22:33:50 · 187 阅读 · 1 评论 -
设计模式 建造者模式轻谈
1、建造者模式(Builder Mode),也叫生成器模式2、上个常见的实现方式啊,用静态内部类搞定,Android中也有常见的就是AlertDialogpublic class Girl { private String name; private int age; private int height; private String hometown; pr...原创 2020-08-31 19:10:26 · 701 阅读 · 1 评论 -
设计模式之装饰器模式(Wrapper、Decorator)
-1、装饰器模式的常见别称,说的是一回事,这点注意下!a、装饰模式(Decorator)b、包装器模式(Wrapper)0、为了不修改原来的代码,需求也要加上,就出现了这个设计模式,常见的有Collections下synchronizedList方法,可以把ArrayList与LinkedList转成线程安全的,靠的就是装饰器模式1、同代理模式一样,都是通过不改变原...原创 2019-11-10 17:07:52 · 1320 阅读 · 1 评论 -
设计模式 单例模式轻谈
1、what is 单例模式?答:设计的一个class只能创建一个实例对象,这样的做法叫做单例模式………………我好粗俗,但是个人理解就这么简单呀2、实现方式答:有多种方式,慢慢来吧,常用的………………a、第一种,简单粗暴型,线程必须安全,因为类加载的时候,就创建好了单例对象,类也只会加载一次,并发下直接卤蛋public class SingleTest {...原创 2015-11-12 19:33:40 · 452 阅读 · 0 评论 -
设计模式 观察者模式轻谈
1、观察者模式(Observer)是什么?答:设计模式的一种,也叫 发布-订阅者模式, 也叫 模型-View 模式,也叫源-收听者模式。2、到底什么是观察者模式,上面的解释生硬吗?答:观察者模式:被观察者、观察者发布-订阅者模式:发布、订阅者model-View模式:Model、View源-收听者模式:源、收听者看完上面列出来的,明白了吧:被观察者、发布...原创 2020-10-20 15:50:58 · 519 阅读 · 0 评论 -
设计模式 策略模式轻谈
1、在理解策略模式之前,咱们先说个需求答:相信大家都坐过火车,也一定有吃过盒饭的经历,列车员在饭点的时候卖盒饭要20元,饭点刚过一点的时候,列车员的盒饭就成10元了,最后你再多忍耐一会,饿过劲的时候没人吃的时候,盒饭5元大处理。这就是列车员的销售策略哈2、让我们用代码实现个策略模式(例子中,class的名字起的不好)策略抽象接口interface SalePrice...原创 2020-09-22 00:11:12 · 359 阅读 · 0 评论 -
设计模式 模板设计模式(模版方法模式)
模板设计模式简介别称:模板方法模式英文名:Template Pattern特点1、封装固定的通用逻辑步骤2、具体步骤由不同的子类实现优点1、消除重复代码,便于代码维护缺点1、开发人员具备一定的代码阅读能力实现思路1、父类的方法中定义一个固定步骤流程,在方法体中调用一些作为步骤的抽象方法2、父类包含固定步骤的方法称为模版方法,一般使用final修饰,禁止重写模版方法3、子类重写表示具体步骤的方法(可以是普通方法,也可以是抽象方法)代码原创 2021-01-13 21:59:28 · 204 阅读 · 2 评论 -
设计模式 代理模式轻谈
代理模式简介别称:委托模式英文:Proxy Pattern类型:结构型设计模式定义:为某个实际对象提供一种代理,通过代理对象可以访问实际对象使用场景1、静态代理用于对原有对象的业务逻辑进行补充(需求增加必备)2、无法访问实际的对象,可通过代理对象间接访问实际对象实现思路1、代理类与实际类实现同一个接口2、代理类的构造方法传入实际对象,每个代理对象负责持有实际对象3、代理类与实际类为了实现同一个接口,可以继承同一个抽象类4、代理类与实际类为了实现同一个接原创 2020-09-09 12:20:37 · 276 阅读 · 1 评论