模式
文章平均质量分 72
GuruDK
这个作者很懒,什么都没留下…
展开
-
推荐两款用例模板
这个是我在参考别人的基础上,自己加工了一下,形成了简繁两套模板, 已经在三个项目中使用.繁: 这个比较详细,几乎包含了一个用例的方方面面, 可用于描述比较复杂的功能需求. 用例名称<o:p></o:p> ...2007-03-19 16:20:05 · 119 阅读 · 0 评论 -
设计模式快速参考-工厂方法模式
interface IFruitFactory{ puhlic Fruit getFruit();}class AppleFactory implements IFruitFactory{ public Fruit getFruit(){ //生产苹果 return new Apple(); }} Client: IFruitFact...原创 2008-12-06 06:43:37 · 128 阅读 · 0 评论 -
设计模式快速参考-单例模式
class Singleton{ private Singleton(){ } private static Singleton singleton = null; public static Singleton getInstance(){ if(null == singleton){ singleton = new Singleton...原创 2008-12-06 06:46:21 · 94 阅读 · 0 评论 -
设计模式快速参考-适配器模式
interface Powerable{ 110v provide();}class 110v {}class 220v {}class 110vPower implements Powerable{ public 110v provide(){ //提供 110v 电压 }}class 220vPower { public 220v pro...原创 2008-12-06 06:49:29 · 106 阅读 · 0 评论 -
设计模式快速参考-组合模式
abstract class Hardware{}class Mainboard extends Hardware{}class Memory extends Hardware{}class Display extends Hardware(}class NetworkAdapter extends Hardware{}class Computer extends Ha...原创 2008-12-06 07:00:48 · 104 阅读 · 0 评论 -
设计模式快速参考-外观模式
为一组类提供简单的外部接口,使外部调用者不需要和所有内部干系人打交道,就能让调用者满意。 class CallCenter{ public void solve(Customer customer){ //接受客户提出的问题 operator.acceptProblem(customer.getProblem()); boolean can...原创 2008-12-06 07:03:44 · 86 阅读 · 0 评论 -
设计模式快速参考-代理模式
class FileDownloader( public download(File file);}class File{}//一般代理类使用 Proxy 后缀class FileDownloaderProxy{ FileDownloaderProxy(FileDownloader downloader){ this.downloader = downlo...原创 2008-12-06 07:07:05 · 160 阅读 · 0 评论 -
设计模式快速参考-命令模式
interface ICommand{ void execute(IReceiver receiver);}//发送传真命令class SendFaxCommand implenments ICommand{ void execute(IReceiver receiver){ receiver.do(this); }}class AttackComm...原创 2008-12-06 07:10:30 · 98 阅读 · 0 评论 -
设计模式快速参考-观察者模式
//主题,这里是快餐店class SnackShop{ private List<Customer> customers = new Arraylist(); public void add(Customer customer){ customers.add(customer); } //通知,对订阅主题的客户发布通知,比如“外卖已好” pu...原创 2008-12-06 07:13:02 · 101 阅读 · 0 评论 -
设计模式快速参考-策略模式
//密钥对生成接口interface IKeyPairGenerable{ KeyPair create();}class KeyPair{}class DesKeyPairGenerator implements IKeyPairGenerable{}class IdeaKeyPairGenerator implements IKeyPairGenerable{}...原创 2008-12-06 07:17:36 · 106 阅读 · 0 评论 -
设计模式快速参考-模板方法模式
abstract class TravelTemplate{ public void travel(){ //上车 getOnBus(); //去目的地 goto(“目的地”) //吃饭 eat(); //下车 getOffBus(); //如果想拍照,就拍照 if(want...原创 2008-12-06 07:21:00 · 126 阅读 · 0 评论 -
设计模式快速参考-参观者模式
参观者模式主要对一组固定结构的对象进行访问,一般和组合模式一起使用。 abstract class Hardware{ protected double price; protected double getPrice(); void accept(IComputerVisitor visitor);}class Mainboard extends Hardware{...原创 2008-12-06 07:27:13 · 183 阅读 · 0 评论 -
有人的地方就有江湖
有人的地方就有江湖。 人是容易犯错的。从认知心理学来讲,人的眼耳鼻等感官器官是有局限的,人的大脑也是有局限的,你不能过目不忘,记住所有东西,也很难同时处理两件以上的事情。但人把对外界的某些反应固化为意识之后,是可以同时做两件事的,比如你可以边开车边打电话(危险),这在刚学开车是不可能的。 反过来说,人也在不断犯错中学习成长的,一个组织的成长也要经历这个过程...2009-01-30 08:54:18 · 362 阅读 · 0 评论 -
Double Dispatch(双分派)
参考资料: http://en.wikipedia.org/wiki/Double_dispatch http://en.wikipedia.org/wiki/Multiple_dispatch http://hi.baidu.com/blue_never_died/blog/item/2d19403474fd3b4e251f149a.html 几个源代码搜...2009-02-04 11:24:21 · 174 阅读 · 0 评论 -
设计模式快速参考-简单工厂模式
abstract class Fruit{}class Apple extends Fruit{}class Orange extends Fruit{}class FruitFactory{ pulic static Fruit getFruit(String fruitType){ if (“apple” == fruitType){ ...原创 2008-12-06 06:40:53 · 72 阅读 · 0 评论 -
设计模式开篇——一些原则
自己CSDN blog上回收来的,以后都集中到这里了。 模式是一种对现实世界的概念抽象,建筑模式,设计模式,营销模式,商业运作模式各行各业都有自己的模式。 这里说的设计模式是软件设计里的模式,主要是指面向对象的软件设计。遵照设计模式,可以有效的提高软件的可维护性和可复用性,提高开发软件的效率,避免过多的出现再造轮子的现象。 我学习模式是从知道大...原创 2008-12-05 12:55:56 · 99 阅读 · 0 评论 -
Java编码规范及实践
最近,公司需要制定java方面的编码规范,我参考了网上的资料,同时增加了代码最佳实践,包括常用的10几个设计模式快速参考等。附件是这个《Java编码规范及实践》的pdf版本,供大家参考。下面是目录:第1章 概述 31.1 前言 31.2 术语 31.3 约束 4第2章 一般规则 4第3章 格式规范 4第4...2007-08-13 15:33:44 · 85 阅读 · 0 评论 -
通讯录模式(AddressListPattern)
模式是实践的抽象,今天我来总结一下通讯录模式。 1. Problem 对于一个比较大的团队,沟通会非常多,有外部客户,业务的,技术的。尤其是对矩阵型组织来说,项目组都是临时凑在一起的。团队越大,沟通越成问题。沟通无非是通过QQ,msn,email,电话等。我们可能将这些信息记在纸片上,本子里,或是记住谁知道,等找人的时候去问。无论是那一种方式,每次沟通,都需要这个过程。如果每个人都...2009-03-02 22:10:18 · 339 阅读 · 0 评论 -
全局目标导向模式(GlobalTargetOrientedPattern)
1. Problem 一个团队在做事情的过程中,特别是组织或者流程化的组织,因为混乱,人们经常会忘记他们的目标。从而可能形成局部优化,也可能往各个方向用力,造成迷失。2. Solution 在任何时候,团队每个人心中都要有目标。想到自己做的事情和目标的关系。3. How it works 在团队做任何事情,任何决策之前,都要问一句,...2009-03-05 23:08:50 · 330 阅读 · 0 评论 -
影响分析模式(InfluenceAnalysisPattern)
1. Problem解决问题,进行决策和面对改变时,人们经常对问题和事物进行相关性和影响分析,如何提供一种一致简便的分析方式呢?2. Solution答案就是使用表格,表格有自然的条理,横竖之间,提供清晰的对比。 3. How it works 看一个例子: 4. Scenario ...2009-03-06 23:58:37 · 526 阅读 · 0 评论 -
极限会议模式(ExtremeMeeting)
名字自己随便取的,如有雷同,纯属巧合。 1. Problem 每天都在开会,会议非常多,又不可避免。很多会议都可能很容易偏离主题,造成对时间的巨大浪费,公式如下: 浪费时间 = 浪费会议时间 * 人数。 10人的会议,浪费半小时,就是5人时,相当于一个人一天的有效工作时间。 2. Solution 减少浪费是精益软件开发的宗旨。会议时间是如何浪费...2009-03-17 13:38:32 · 300 阅读 · 0 评论 -
团队分析与设计(TeamAnalysisDesignPattern)
1)Problem问题域比较复杂,团队中没有人能够单独对问题进行比较深入和透彻的分析。 2)Solution正如盲人摸象,这本是一个反模式,比喻看问题比较片面,以我为主。但是,从反面来看,也说明了人认识问题经常是不全面的。如果把多人熟悉的东西有效的联合起来,也就是说,让这些人互相交流信息。有的人熟悉象腿,有的人熟悉象鼻,有的人熟悉象角......。...2009-04-11 14:31:59 · 235 阅读 · 0 评论 -
如何在公司中引入新思路——fearless change
我前面的博客也提到,在一个公司中,引入一个新的想法,获得成功并不是那么容易的。敏捷软件开发实践就是一个例子。Mary LynnManns教授和Linda Rising咨询师两个人出了一本书《Fearless Change: Patterns for Introducing New Ideas》,书中列举了48个模式,这些模式可以帮助你在组织中进行变革...2009-09-28 00:21:36 · 198 阅读 · 0 评论 -
沟通模式和节奏
看了Martin的Writting software patterns,也想写一个模式,模式是智慧的结晶。 下面我写了一个软件开发中的沟通模式,如有雷同,纯属巧合。 让我们看看如何把一个简单的问题搞复杂,:)。 1) 目的 有效沟通意图和信息,达到参与双发理解正确,不存在偏差。 2) 参与者 发起者...原创 2008-11-11 14:58:21 · 166 阅读 · 0 评论 -
设计模式-原型模式(Prototype)- 面馆里的菜单
自己CSDN blog上回收来的,以后都集中到这里了。 参考资料《c#技术揭密》《设计模式-可复用面向对象软件的基础》《java与模式》http://blog.csdn.net/beautyispower/ ,很不错的网友blog 很多餐馆里面都有菜单,列举了他们提供哪些饭菜,哪种面食等,一般的兰州拉面馆里菜单是这样的牛肉拉面(大碗 )牛肉拉面...原创 2008-12-05 12:30:50 · 148 阅读 · 0 评论 -
设计模式-建造模式(一碗牛肉面的制造过程)
自己CSDN blog上回收来的,以后都集中到这里了。 设计模式-建造模式参考资料:《java与模式》《设计模式-可复用面向对象软件的基础》《C#技术揭密》摘要:介绍Gof设计模式创建模式中的建造模式,结合一个生活中的一个,来说明建造模式的使用场合和使用方法 工厂模式中,创建对象是直接创建的,而对一个复杂的对象来说,用建造模式更适合,它一步一步的创...原创 2008-12-05 12:37:22 · 145 阅读 · 0 评论 -
设计模式-简单工厂模式(SimpleFactory-C#)
自己CSDN blog上回收来的,以后都集中到这里了。 参考资料 《java与模式》 上面那本书上的例子举的是园丁和果园的例子,学习设计模式最好在生活中自己找个例子实践一下,下面是我自己的一个例子,是讲快餐店的例子,快餐店提供很多食物,比如面条,米饭,面包。首先定义了一个Food接口,然后这些食物都从它来继承,定义了一个大厨他包办所有食物的制作工作,这就是我所理解的简单工厂...原创 2008-12-05 12:43:09 · 104 阅读 · 0 评论 -
设计模式-工厂模式(手工作坊到工业化的转变 c#实现)
自己CSDN blog上回收来的,以后都集中到这里了。 还是以快餐店做例子,简单工厂模式相当于家庭作坊,随着社会的进步,分工变细,所有快餐不再是一个师父包办,而是出现了面点师,米饭师(呵呵,不知道有没有这个,反正大家明白就行),面包师分别负责专门的食物制作。这就是工厂模式,请看下面的例子: using System;namespace FactoryPatter...原创 2008-12-05 12:45:38 · 167 阅读 · 0 评论 -
设计模式-抽象工厂模式
自己CSDN blog上回收来的,以后都集中到这里了。 设计模式笔记-抽象工厂模式 摘要:介绍了抽象工厂模式的基本概念,并给出了c#语言编写的程序示例 抽象工厂模式向客户端提供一个接口,使得客户端在不必指定具体类型的情况下,创建多个产品族中的对象。本文采取的仍然是接着以前的那个快餐店的例子。 现在,快餐店经营良好,逐渐发展壮大,为...原创 2008-12-05 12:49:00 · 209 阅读 · 0 评论 -
Code Review Patterns
整理了一下Code Review中的模式,也就是最佳实践了。Code Review是公认的软件开发最佳实践,但具体执行效果差别很大,希望收到大家的意见和建议。具体文档见附件,下边是最佳实践关系图和目录。目录1 概述 72 定义 73 CODE REVIEW概述 73.1 为什么要进行CODE REVIEW 73.2 CODE REVIEW与开发人员价值观 73.3 ...2009-06-23 09:57:40 · 157 阅读 · 0 评论