java设计模式
小丶飞飞
这个作者很懒,什么都没留下…
展开
-
浅析java设计模式之适配器模式
适配器模式描述:适配器模式的出现是为了解决扩展接口时,在不更改现有的代码的基础上,让一个接口拥有另一个接口的功能或者让现有的接口兼容新系统或者接口的规范。两个独立接口之前通过适配器类来建立调用关系,在扩展了接口的基础上,对现有代码的影响尽可能的小。常用场景:类似于中国移动的SIM卡在不同手机中的使用对其大小和规格也有不同的要求,因此中国移动的电话卡支持在卡的外部进行边框的安装和拆除,在老年机中用的是最大的边框,在智能机中用的是中等边框,在苹果手机中用的是最小边框。这个场景中,SIM卡中的最小的那片就原创 2020-09-21 14:01:23 · 136 阅读 · 0 评论 -
浅析java设计模式之原型模式
原型模式描述:原型模式的主要目的是在需要频繁创建重复的对象的时候,针对一个源对象,创建这个源对象的克隆对象。特别是在创建复杂对象时保证了性能。常用场景:在创建很复杂,或者创建对象时消耗贼大的场景中可以使用原型模式。比如创建对象时需要大量的sql语句去赋值,这时,为了避免数据库IO,内存和cpu的消耗就可以使用原型模式。项目结构:实现:1.创建一个实现了Cloneable类的抽象类Mycloth/** * @author Carl * @version 1.0 * @date 202原创 2020-09-11 17:43:20 · 124 阅读 · 0 评论 -
浅析java设计模式之建造者模式
建造者模式描述:建造者模式的主要目的是创建一个包含同一些种类的对象,根据其排列组合形成不同复杂对象时使用的创建型模式。常用场景:系统中一个复杂对象通过其他多个对象不同的组合所构成的时候,可以使用建造者模式。比如点外卖时点套餐,套餐包含一份主食,一份小食,一杯饮料,此时就很适合使用建造者模式。项目结构:实现:1.Clothing服装接口类,即复杂对象/** * @author Carl * @version 1.0 * @date 2020/8/14 14:24 * @descri原创 2020-09-10 15:32:52 · 239 阅读 · 0 评论 -
浅析java设计模式之单例模式
单例模式描述:单例模式是系统中单例的类只有一个实例化对象,系统中的所有对该类的调用和访问都通过该对象来进行常用场景:当一个系统中需要注意实例的个数,减少实例的频繁创建和销毁造成的资源浪费。比如系统中的字典类就可以用单例模式来实现项目结构:实现:1.懒汉式(最简单最基本的实现方法)这种是单例模式实现最简单的方式,但是在多线程下会有并发问题。/** * @author Carl * @version 1.0 * @date 2020/8/10 14:29 * @descriptio原创 2020-09-08 16:59:45 · 186 阅读 · 0 评论 -
浅析java设计模式之抽象工厂模式
抽象工厂模式描述:抽象工厂模式可以理解为将工厂模式中的多个不同维度的工厂封装成一个总工厂,抽象工厂模式就好像是富士康,富士康里有制作球类的工厂或者制作形状的工厂,制作球类的工厂又可以制作篮球和足球,制作形状的工厂又可以制作圆形和方形的工厂。像这样把生产不同类型的物品的工厂抽象成一个抽象概念的工厂,从这个抽象的工厂去获取具体生产的工厂并生成最终具体的货物的模式就是抽象工厂模式。常用场景:在系统具有多个获取对象的工厂,并且这些工厂生产的东西在一定场景下具有一定的联系的情况下,可以将工厂再次封装为一个总的原创 2020-09-07 11:25:32 · 184 阅读 · 0 评论 -
浅析java设计模式之工厂模式
工厂模式描述:工厂模式实际上就是提供一个获取对象实例的工厂,比如一个球类工厂生产篮球和足球,通过调用工厂的build方法去获得具体球类的对象,至于如何去创建和获得这个对象实例则不是我们需要关心的东西。常用场景:在不同条件下明确需要获得不同的对象,而其创建对象的方式并不被关心的时候。如服装厂,获取衣服和裤子等服装。项目结构:实现:1.工厂模式的接口类/** * @author Carl * @version 1.0 * @date 2020/8/4 14:03 * @descrip原创 2020-09-07 11:05:09 · 175 阅读 · 0 评论 -
java23中设计模式汇总
23种设计模式整理和实现,持续更新中,源码在更新完成之后会一次性上传创建型模式(5种)1、工厂模式2、抽象工厂模式3、单例模式4、建造者模式5、原型模式结构型模式(7种)1、适配器模式2、桥接模式3、组合模式4、装饰者模式5、外观模式6、享元模式7、代理模式外加一个过滤器模式,该模式不算在23中模式中行为型模式(十一种)1、责任链模式2、命令模式3、解释器模式4、迭代子模式5、中介者模式6、备忘录模式7、观察者模式8、状态模式9、策略模式10、模板模式1原创 2020-09-07 10:46:07 · 139 阅读 · 0 评论