设计模式-java实现
文章平均质量分 58
v54vYoung
一分耕耘,一分收获。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式——装饰者模式
1、定义:动态的给一个对象添加一些额外的职责。2、要点:装饰者与被装饰者拥有共同的父类,继承的目的是继承类型,而不是行为。3、结构图示: 4、代码示例 现在需要一个汉堡,主体是鸡腿堡,可以选择添加生菜、酱、辣椒等等许多其他的配料,这种情况下就可以使用装饰者模式。Humburger类(Compnent)public abstract class Humburger { protecte原创 2016-03-05 00:41:05 · 390 阅读 · 0 评论 -
设计模式——策略模式
1.问题来源: 在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通原创 2016-03-05 00:18:35 · 337 阅读 · 0 评论 -
设计模式——简单工厂模式
定义:简单工厂模式又叫做静态工厂模式,简单工厂模式是由工厂对象决定创建出哪个工厂实例。图示:运算类为抽象类或接口,下面四个类继承运算类并重写运算类中的getResult()方法。简单工厂类中包含一个static修饰的方法,并根据传入的参数决定产生何种类型的对象。代码示例:Operation类:(运算类)package easyFactory;public abs原创 2016-03-04 20:39:36 · 271 阅读 · 0 评论 -
设计模式——代理模式
来人!我要报警,大话设计模式居然教程序员追妹子!今天继续学习了代理模式,现阶段感觉比较好理解,随着自己学习的深入相必会发现这个模式的优点。1、定义:为其他对象提供一种代理以控制对这个对象的访问。2、结构图: 3、程序示例: 首先建立subject接口: IGiveGift类:public interface IGiveGift { void GiveDolls(); void原创 2016-03-05 23:36:49 · 337 阅读 · 0 评论 -
设计模式——工厂模式
刚刚学过简单工厂模式,继续学习工厂模式。 1、定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。2、结构图示 : 3、代码示例: 情景:现代雷锋,有两种人在做好事,分别是大学生和社会志愿者,他们帮主老人买米,洗衣,扫地。用工厂模式产生不同的雷锋对象。Leifeng类(Project,也就是需要产生的实例)public class Leifeng { public void Sw原创 2016-03-06 00:12:14 · 319 阅读 · 0 评论 -
设计模式的六大原则
今天整理下java设计模式的六大原则,如果能够深刻理解,对编写代码大有裨益。一、单一职责原则 一个类只有一个引起这个类变化的原因,即一个类只完成一种功能。即使不能一个类只完成一个功能,最少要保证一个方法只能完成一个功能。二、依赖倒转原则 A、高层模块不应该依赖低层模块,两个都应该依赖抽象,即面向接口编程。 B、抽象不应该依赖细节,细节应该依赖抽象。三、里式代换原则 凡是父类出现原创 2016-03-20 17:55:02 · 288 阅读 · 0 评论 -
设计模式——观察者模式
今天忙着面试了,第一次面试,,,什么也没准备过,都还没有复习呢,好吧,这一页翻过,继续我的学习。加油! 昨天看懂了回调机制然后理解里android中的回调方法,现在再看观察者模式简直秒懂,同时又理解了当时学习android时遇到了Fragment与MainActivity通信之间的观察者模式。1、定义:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态原创 2016-03-07 14:43:21 · 344 阅读 · 0 评论
分享