设计模式
文章平均质量分 53
May Hacker
无所谓才能无所畏!我会变得更强!
展开
-
聊一聊 单例模式中饿汉、懒汉的联系
单例模式——饿汉、懒汉 饿汉 顾名思义,为便于记忆,饿的不行了,所以要类加载时就要“吃”。 public class DatabaseInstance01 { // 饿汉——初始就要实例化 private static DatabaseInstance01 instance = new DatabaseInstance01(); public static DatabaseInstance01 getInstance() { return instance原创 2021-02-10 10:22:20 · 176 阅读 · 0 评论 -
设计模式 代理模式及相关实现
其实生活中代理模式很常见,比如房产中介,明星经纪,就连追女孩都体现了代理模式。 代码实例 假如现在这样一个场景,男孩(追求者)喜欢一个女孩,想送个礼物给女孩,但是男孩不好意思去,所以得找个中间人帮忙送一下。 追求者类 ...原创 2020-02-29 16:13:35 · 356 阅读 · 0 评论 -
单例模式的不同实现方式
1.静态变量式(较推荐) /** 单例模式-静态变量 */ public class Sington1 { private Sington1() { } public static Sington1 sington1=new Sington1(); public static Sington1 getInstance() { ...原创 2020-01-28 19:38:01 · 162 阅读 · 0 评论 -
设计模式 装饰模式
前言 装饰模式,是指动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式相对于生成子类来说更加灵活。 场景引入 一个人,行为是吃喝睡,现在我们想要让这个人成为超人,也就是具有拯救世界的功能。 抽象装饰器AbstractDecorator拥有抽象类AbstractPerson的子类对象,并且可以对AbstractPerson的子类对象进行修饰。 这样在没有修改person类具体实现的情况下...原创 2020-01-30 11:55:15 · 239 阅读 · 0 评论 -
设计模式 观察者模式
前言 观察者模式是指定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 定义观察者接口 public abstract class BaseObserver { /** * 观察的是谁 */ Subject subject; /** *观察到改变,进行更新 */ abst...原创 2020-01-29 21:33:56 · 228 阅读 · 0 评论 -
设计模式 --外观模式
前言 外观模式(Facade Pattern)是为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 样例说明 为了说明外观模式,我们以一个小例子来说明。 现在很多人都在炒股,这些人根据自己的判断买股票、卖股票。个体户的风险比较大,所以会有些基金会将这些个体户的投资集中起来,集中的购买股票和售卖股票,由于基金会买的种类和数量足够多,这样血亏的风险...原创 2020-01-29 20:45:38 · 120 阅读 · 0 评论 -
设计模式 --简单工厂模式
前言 现在疫情严重,不给国家添乱就是为国家做贡献,大家要注意戴口罩奥 在家闷着无事,不如了解一下一些设计模式吧。 简单工厂模式的组成 简单工厂模式理解起来并不难,顾名思义,我们现实生活中的工厂就是用来生产产品的,在简单工厂模式中也是如此。 抽象产品角色则抽取具体产品角色的功能、特征。 具体产品角色则具体指定了产品是什么。 上手尝试简单工厂模式 由于疫情很严重,很多口罩厂春节没过完,就已经开始复工...原创 2020-01-29 17:52:16 · 407 阅读 · 1 评论