设计模式
懒人-dashu
垃圾程序猿,不解释
展开
-
Java装饰模式
Java装饰模式 装饰模式:给一个类添加一些额外的职责,并且在添加这些额外的职责时不会控制该类的执行逻辑。 UML类图: 组成部分: 抽象构件:原始的功能接口 具体构件:具体的原始功能类 装饰角色:持有具体构件类的对象,以便执行原有功能 具体装饰:具体扩展的功能在这里 下面看一个人物功能拓展的实例(姓名+爱好):package com.d原创 2014-05-18 17:05:32 · 1060 阅读 · 0 评论 -
Java与模式:装饰(Decorator)模式
装饰模式使用被装饰类的一个子类的实例,把客户端的调用委派到被装饰类,装饰模式的关键在于这种扩展是完全透明的。 装饰模式在Java种使用也很广泛,比如我们在重新定义按钮、对话框等时候,实际上已经在使用装饰模式了。装饰模式最浅显的例子是相片-相框的例子。 一、原理图原创 2014-05-18 16:38:55 · 859 阅读 · 0 评论 -
java回调与事件
Java回调实现 有个这样的问题:老板(Boss)让工人(Worker)干完活告诉他干的情况如何。实际上是一个典型的回调问题,Java实现如下:原创 2014-05-20 12:38:12 · 863 阅读 · 0 评论 -
java设计模式----单例模式
这个模式是很有意思,而且比较简单,但是我还是要说因为它使用的是如此的广泛,如此的有人缘,单例就是单一、独苗的意思,那什么是独一份呢?你的思维是独一份,除此之外还有什么不能山寨的呢?我们举个比较难复制的对象:皇帝中国的历史上很少出现两个皇帝并存的时期,是有,但不多,那我们就认为皇帝是个单例模式,在这个场景中,有皇帝,有大臣,大臣是天天要上朝参见皇帝的,今天参拜的皇帝应该和昨天、前天的一样(过渡期的不原创 2014-06-03 11:55:59 · 1086 阅读 · 0 评论 -
java设计模式----简单工厂
简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。那么简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明: 就拿登录功能来说,假如应用系统需要支持多种登录方式如:手机认证、邮箱认证、用户名登录。那么自然的做法就是建立一个各种登录方式都适用的接口。定义登录接口原创 2014-06-04 11:18:28 · 924 阅读 · 0 评论 -
Java设计模式----策略模式
策略模式(Strategy Pattern)体现了两个非常基本的面向对象设计的原则 1、封装变化的概念; 2、编程中使用接口,而不是对接口的实现。 策略模式定义了一个共同的抽象算法接口,其子类实现这个接口定义的方法,并且都有各自不同的实现,这些算法实现可以在客户端调用它们的时候互不影响的变化。 子算法之间是弱连接的关系,提高了软件的可扩原创 2014-05-27 12:46:42 · 940 阅读 · 0 评论 -
java设计模式-----代理模式
代理模式【Proxy Pattern】什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被代理的人能干活呀。比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理,表现在程序上时这样的:先定义一种类型的女人:原创 2014-05-28 12:23:01 · 925 阅读 · 0 评论 -
策略模式和简单工厂
策略算法类:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace StrategyDemo{ abstract class Strategy { public abstract void BillInterface();原创 2014-11-14 10:22:04 · 940 阅读 · 0 评论