
设计模式
文章平均质量分 81
执剑的少年
无bug,无bug无bug无bug无bug无bug无bug
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计23式—单例
最近在看设计模式之禅,书的内容以讲故事的方式介绍了设计模式,强力推荐。 以下是个人对于单例模式的理解 /* * 单例模式 * 优点: * 只有一个实例,减少了内存开支,避免对资源的多重占用(写文件方法) * 只生成一个实例,减少了系统的性能开销 * 可以在系统设置全局的访问点,优化和共享资源访问 * 缺点: * 没接口,扩展很困难 * 测试不方便 * 注意: * 高并发情况原创 2017-11-01 09:37:54 · 152 阅读 · 0 评论 -
设计23式—策略
/* * 策略模式 * 优点 * 算法可以自由切换 * 避免使用多重条件判断 * 扩展性良好 */ public class MyMain { public static void main(String[] args) { // 两个参数 int a = 8, b = 4; // 加载加法策略 System.out.println("8+4=" + new Calc原创 2017-11-03 15:30:59 · 242 阅读 · 0 评论 -
设计23式—装饰
/* * 装饰模式 * 优点 * 装饰类和被装饰类可以独立发展,而不会相互耦合 * 装饰模式是继承关系的一个替代方案 * 装饰模式可以动态地扩展一个实现类的功 * 缺点 * 装饰越多越复杂 */ public class MyMain { public static void main(String[] args) { //实例一个礼物 AbstractGift gi原创 2017-11-03 14:44:46 · 223 阅读 · 0 评论 -
设计23式—责任链
/* * 责任链模式 * 优点 * 将请求和处理分开,两者解耦,提高系统的灵活性。 * 缺点 * 性能问题,请求链比较长时,消耗性能打 * 调试不很方便 */ public class MyMain { public static void main(String[] args) { //定义三个级别的请求 Handler handlerSSS=new HandlerSS原创 2017-11-03 14:11:58 · 201 阅读 · 0 评论 -
设计23式—命令
/* * 命令模式 * 优点 * 类间解耦,调用者角色与接收者角色之间没有任何依赖关系 * 可扩展性,Command的子类可以非常容易地扩展 * 缺点 * 命令越多,Command类越膨胀(可通过模板方法模式降低) */ public class MyMain { public static void main(String[] args) { // 实例一个具体的传令官原创 2017-11-03 11:04:58 · 196 阅读 · 0 评论 -
设计23式—中介
/* * 中介者模式 * 优点 * 减少类间的依赖 * 缺点 * 关联的对象越多逻辑越复杂,中介类越膨胀 */ public class MyMain { public static void main(String[] args) { // 实例一个中介 AbstractInterMediary mediary = new InterMediary(); // 实例一原创 2017-11-03 10:05:19 · 155 阅读 · 0 评论 -
设计23式—原型
/* * 原型模式 */ public class MyMain { public static void main(String[] args) { Mail mail=new Mail(new AdvTemplate()); System.out.println("开始时间:"+new Date().getTime()); for(int i=0;i<1000;i++)原创 2017-11-02 15:08:52 · 334 阅读 · 0 评论 -
设计23式—代理
个人对于代理模式的理解 /* * 代理模式 * 优点 * 职责清晰 * 高扩展性 * 智能化 */ public class MyMain { public static void main(String[] args) { //定义一个玩家 IGamePlayer gamePlayer=new GamePlayer("老九"); //定义一个代打玩家 GameP原创 2017-11-02 14:13:55 · 160 阅读 · 0 评论 -
设计23式—建造者
最近在看设计模式之禅,书的内容以讲故事的方式介绍了设计模式,强力推荐。 以下是个人对于建造者模式的理解 /* * 建筑者模式 * 优点 * 封装性好 * 建造者独立,容易扩展 * 便于控制细节风险 */ public class MyMain { public static void main(String[] args) { // 创建一个导演对象 Dir原创 2017-11-01 15:47:43 · 193 阅读 · 0 评论 -
设计23式—模板方法
最近在看设计模式之禅,书的内容以讲故事的方式介绍了设计模式,强力推荐。 以下是个人对于模板方法模式的理解 /* * 模板方法模式 * 优点 * 封装不变部分,扩展可变部分 * 提取公共部分代码,便于维护 * 行为由父类控制,子类实现 * */ public class MyMain { public static void main(String[] args) {原创 2017-11-01 14:46:28 · 152 阅读 · 0 评论 -
设计23式—工厂
最近在看设计模式之禅,书的内容以讲故事的方式介绍了设计模式,强力推荐。 以下是个人对于工厂模式的理解 /* * 工厂模式 * 优点 * 封装性好,降低模块耦合。 * 扩展性好 */ public class MyMain { public static void main(String[] args) { // 实例化一个工厂 AbstractFactory fac原创 2017-11-01 14:07:28 · 189 阅读 · 0 评论 -
设计23式—适配器
/* * 适配器模式 * 优点 * 类的透明性 * 类的复用度 * 灵活性 */ public class MyMain { public static void main(String[] args) { System.out.println("-----------------------------"); //A系统获取数据方式 AUserInfo aUserI原创 2017-11-06 08:49:56 · 215 阅读 · 0 评论