设计模式
文章平均质量分 69
zz@yuan
非科班选手
展开
-
设计模式-建造者模式代码
建造者模式原创 2022-08-26 22:50:13 · 133 阅读 · 0 评论 -
设计模式-观察者模式代码(行为型)
设计模式-观察者模式原创 2022-05-26 00:23:39 · 119 阅读 · 0 评论 -
基于事件回调操作的代码-面向接口编程
基于事件回调的代码,通过接口来防止代码的依赖原创 2022-05-18 20:55:46 · 84 阅读 · 0 评论 -
设计模式 - 适配器模式
client客户端target的子实现NormalTarget表示老系统有prepare() , execute()两个方法public class Client { Target target; public void setTarget(Target target) { this.target = target; } public void work(){ target.prepare(); target.exec.原创 2022-05-07 14:45:06 · 308 阅读 · 0 评论 -
设计模式-适配器模式
5.2 适配器模式5.2.1 概述如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插座转换器,转换器第1面插入当地的插座,第2面供我们充电,这样使得我们的插头在当地能使用。生活中这样的例子很多,手机充电器(将220v转换为5v的电压),读卡器等,其实就是使用到了适配器模式。定义: 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 适配器原创 2022-05-03 12:00:17 · 63 阅读 · 0 评论 -
设计模式5-代理模式
5.1 代理模式5.1.1 概述由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。Java中的代理按照代理类生成时机不同又分为静态代理和动态代理。静态代理代理类在编译期就生成,而动态代理代理类则是在Java运行时动态生成。动态代理又有JDK代理和CGLib代理两种。5.1.2 结构代理(Proxy)模式分为三种角色:抽象主题(Subject)类: 通过接口或抽象类声明真实主题和代理对象实现的业原创 2022-05-03 11:07:53 · 135 阅读 · 0 评论 -
设计模式5-工厂模式
4.2 工厂模式4.2.1 概述需求:设计一个咖啡店点餐系统。设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。具体类的设计如下:在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则。如果我们使用工厂来生产对象,我们原创 2022-04-29 16:25:34 · 212 阅读 · 0 评论 -
设计模式4-单例设计模式
4.1 单例设计模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。4.1.1 单例模式的结构单例模式的主要有以下角色:单例类。只能创建一个实例的类访问类。使用单例类4.1.2 单例模式的实现单例设计模式分类两种: 饿汉式:类原创 2022-04-29 10:29:47 · 104 阅读 · 0 评论 -
设计模式3-软件设计原则
3,软件设计原则在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。3.1 开闭原则对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类。因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节可以从抽象派生来的实现类来原创 2022-04-27 12:05:01 · 165 阅读 · 0 评论 -
设计模式2 - UML 类图
设计模式的UML类图原创 2022-04-27 11:00:04 · 153 阅读 · 0 评论