Young1005
Young1005
全部文章
分类
Play(1)
未归档(17)
归档
标签
去牛客网
登录
/
注册
Young1005的博客
全部文章
(共18篇)
原型模式
概述 通过拷贝原型创建新的对象。 在Java中有一个Cloneable接口,只有一个clone方法,实现它即可。 举例 生成简历 clone方法会抛出CloneNotSupportedException,为了代码简单省略。 class Resume implements ...
2019-04-12
0
381
工厂方法模式
概述 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 举例 同样是计算器的例子,我们来看看工厂方法模式的实现。 interface IFactory{ Operation createOperation(); } cla...
2019-04-12
0
311
动态代理
静态代理 首先看看一般的代理模式即静态代理。我们直接来看代码。 public interface HelloService{ void sayHello(); } /** * 被代理类 */ public class HelloServiceImpl implements Hello...
2019-04-11
0
372
代理模式
概述 为对象提供一种代理以控制对这个对象的访问。 UML图 这种代理属于静态代理,动态代理详见链接
2019-04-11
0
297
装饰模式
概述 动态地为原有类添加新的功能。 而不是以继承的方式来扩展,避免不断增加子类; 不是以增加新字段、新方法的方式扩展新功能,将核心功能与装饰功能区分。 举例 给人穿衣服 涉及的类: Person类 interface Person{ public void show()...
2019-04-11
0
303
Java设计原则
单一职责原则 就一个类而言,有且仅有一个引起它变化的原因。 开闭原则 对于软件实体(类、模块、函数等)而言,对扩展开放,对修改封闭。 即面对需求,对于程序的改动应该是增加新代码,而不是修改现有代码。 依赖倒转原则 抽象不应该依赖细节,细节应该依赖抽象,即针对接...
2019-04-10
0
278
策略模式
概述 结构与简单工厂模式相似,只是Factory换成了Context,简单工厂模式注重的是对象的创建,策略模式注重的是行为的变化。 Context类持有一个父类引用,传入不同的行为实例,则执行不同的行为。 在简单工厂模式中,当需要扩展或变更时,都需要改动工厂类,代码需要重新编译部署。 举例 ...
2019-04-10
0
337
简单工厂模式
概述 用户输入特定指令,由一个工厂类根据指令生成不同类的实例(提供一个静态方法),这些类可继承一个父类。这样,返回的是父类引用,生成的是特定的实现类,实现了细节的隐藏。 举例 简易计算器 涉及的类:工厂类、运算父类、运算加类、运算减类 运算父类 class Operation{ ...
2019-04-09
0
435
首页
上一页
1
2
下一页
末页