设计模式
chencangui
公棕号:陈大发随笔,程序员陈师兄、8年大厂程序员经历。csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战
展开
-
策略模式
策略模式策略模式定义了算法家族,分别封装起来,让他们之间可以互相转换,这个模式的算法变化,不会影响到使用算法的客户。结构图其中,Context对象以聚合的方式,拥有Strategy对象。代码实现1、创建基类或者接口public abstract class Strategy { public abstract double doSomthing(int num1, int n...原创 2019-12-04 08:27:54 · 241 阅读 · 0 评论 -
单例设计模式
/*这个是先初始化对象。称为:饿汉式。*/Single类一进内存,就已经创建好了对象。class Single{ private static Single s = new Single(); private Single(){} public static Single getInstance() { return s; }}//对象原创 2015-03-24 15:29:56 · 413 阅读 · 0 评论 -
简单工厂模式和工厂方法模式
简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明: 就拿登录功能来说,假如应用系统需要支持多种登录方式如:口令认证、域认证(口令认证通常是去数据库中验证用户,而域认证则是需要到微软的域中验证用户)。那么自然的做法就是建立一个各种登录方式都适用的接口,如下图所示:publicinterface Login {//登录验证publicboolean原创 2015-03-24 15:12:47 · 771 阅读 · 0 评论 -
装饰者模式
装饰模式:动态地给一个对象添加一些额外的职责,就增加功能而言,装饰者模式比生成子类更加灵活。Component是定义一个对象接口,可以给这些对象动态地添加职责,ConcreteComppnent是定义了一个具体的对象,也可以给这个对象添加一些职责,Decorator,装饰抽象类,继承了Component,从外类来扩展Component类的功能,但对于Component来说,是无需知道Decorat原创 2015-04-30 13:26:42 · 747 阅读 · 2 评论