设计模式
文章平均质量分 75
huisheng_qaq
翻过这座山,他们就会听到你的故事
展开
-
java设计模式---建造者模式
深入理解建造者模式原创 2022-09-18 00:19:23 · 826 阅读 · 1 评论 -
java设计模式---责任链模式详解
深入理解责任链模式原创 2022-09-11 21:43:18 · 18730 阅读 · 3 评论 -
java设计模式---代理模式详解
代理模式超级详解原创 2022-09-10 23:15:44 · 1725 阅读 · 1 评论 -
java实现23种设计模式-装饰者模式
一,定义动态的将新功能附加到对象上。在对新功能扩展方面,他比继承更具有弹性装饰者模式也体现了开闭原则顾名思义,装饰者模式就像一个包装一个快递一样的包装盒二,以饮料为例,来讲解什么是装饰者模式假设有一个饮料drink抽象类,实现coffee咖啡与不同点心的搭配问题,如上图。以面向对象的思想。肯定是每个对象为一个类。假设每个人都是点一份咖啡和一些点心时。假设我们就以简单的组合的方式,那么就肯定有n种组合,并且根据种类的不同,以及份数的不同,就更加的增加了代码的臃肿性接下来就需要使用到装饰者模式了原创 2021-02-05 02:10:44 · 329 阅读 · 0 评论 -
java实现23种设计模式-观察者模式
一,引言观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。二,以天气气象台为例,来讲述什么是观察者模式以天气气象台为例,subject接口用于对观察者的注册,删除,以及查询所有的观察者。ObServer接口用于对观察者的具体实现.并在 气象台更新数据后,通知所有的观察者去修改数据subject接口packa原创 2021-02-01 12:27:25 · 507 阅读 · 0 评论 -
java实现23种设计模式-策略者模式
一,什么是策略者模式定义算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法原则:1,把变化的代码从不变的代码中分离出来2,针对接口编程而不是具体类,定义策略接口3,多用组合/聚合二,以鸭子为例子,介绍什么是策略者模式定义一个鸭子类public abstract class Duck { public void fly(){ System.out.println("我会飞"); } public void swim(){原创 2021-01-31 22:05:18 · 628 阅读 · 0 评论 -
java实现23种设计模式-引言
一,引言设计模式不局限于任何语言,只是一种编程的解决方案二,设计模式的作用为了解决程序带来的耦合性,内聚性,可维护性,可扩展性,重用性,灵活性代码重用性:可用的代码不需要多次的编写可读性:程序规范性,便于其他程序员阅读可扩展性:当需要增加新的功能时,非常的方便可靠性:当我们增加新的功能后,对原来的功能没有新的影响使程序与程序之间呈现高内聚,低耦合功能三,设计模式七大设计原则开闭原则分别为:单一职责,接口隔离原则,依赖倒置原则,里氏替换原则,开闭原则,迪米特法则,合成复用原则1,单一职责原创 2021-01-31 14:32:56 · 306 阅读 · 1 评论 -
java23种设计模式(1)-单例模式
简要说明1、单例模式保证了 系统内存中该类只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高系统性能2、当想实例化一个单例类的时候,必须要记住使用相应的获取对象的方法,而不是使用 new3、单例模式 使用的场景:需要 频繁的进行创建和销毁的对象、创建对象时耗时过多或耗费资源过多(即:重量级对象),但又经常用到的对象、 工具类对象、频繁访问数据库或文件的对象(比如 数据源、session 工厂等)饿汉式单例模式package singleton;/** *原创 2020-12-15 11:00:11 · 482 阅读 · 1 评论