Motivation在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时,由于需求变化,往往存在更多系列对象的创建工作。如何对应这种变化?如果绕过常规的对象创建方法(New),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合。Intent提供一个接口,让该接口负...
分类:
其他好文 时间:
2015-01-13 14:13:02
阅读次数:
138
介绍在简单工厂模式中,我们提到,工厂方法模式是简单工厂模式的一个延伸,它属于Gof23中设计模式的创建型设计模式。它解决的仍然是软件设计中与创建对象有关的问题。它可以更好的处理客户的需求变化。引入我们继续来说"new"的问题,我们在简单工厂模式中,将实例化对象的工作推迟到了专门负责创建对象的工厂类中...
分类:
其他好文 时间:
2014-12-23 13:49:13
阅读次数:
292
模式的基本元素
架构模式:
设计模式:
通用职责分配软件模式(GRASP模式):
蕴含在设计模式中的设计原则和理念:
设计模式最根本的意图是适应需求变化:
针对接口编程,而不是针对实现编程:
优先使用聚合而不是继承
继承反映的是类之间的“‘.......是一个.......”这样的关系,
聚合反映的是类之间“.................有一个.....”的关系...
分类:
其他好文 时间:
2014-12-18 18:56:51
阅读次数:
154
上家公司的项目要用到大量的表单验证,且需求变化很大也多,实现ajax查询之类 的,还是以jquery插件的形式介绍吧。这个插件可以读文档自定义设置正则,很方便也很实用,社区活跃。
分类:
其他好文 时间:
2014-12-10 12:04:52
阅读次数:
162
概述在系统中往往会有这种需求,客户端会用到很多对象,而且根据需求变化很可能会切换成另外一套对象。抽象工厂模式可以提供一种封装机制来面对这种需求。实践物理模型:皮肤主题:设计一个可以切换皮肤主题,切换为 黑色 和灰色样式,每个元素的样式都要单独定义,如Input的样式,button的样式,这些所有的元...
分类:
其他好文 时间:
2014-12-08 17:34:06
阅读次数:
198
一. 介绍平常做企业级应用,需求变化是经常的事,而很多基础代码重复也是很让人头疼的问题。所以很多人会使用一些ORM框架来增强项目的可维护性、可扩展性。IBatis.Net就是一个比较易用的ORM框架,使用起来较为方便、灵活。IBatis.Net是从Ibatis的Java版本移植过来的.NET版本。i...
分类:
Web程序 时间:
2014-11-14 22:35:16
阅读次数:
522
Silver bullet软件开发的适应性和易变性使得开发过程变得异常复杂。面对不停的需求变化,开发人员必须根据需求来更改工程,有时这样的更改会花费很高的代价。不可见性也是软件工程的一个特性。机械零件的制造或是建筑物的设计可以通过设计图来较直观地展现设计过程中的不足,使得改进方向较为明确,但软件开发...
分类:
其他好文 时间:
2014-11-13 09:18:51
阅读次数:
242
一、定义 一个类应该只有一个发生变化的原因。二、为什么要使用SRC 因为每一个职责都是变化的一个轴线。当需求变化时,这种变化就会反映为类的职责的变化。如果一个类承担了多于一个的职责,那么引起它变化的原因就会有多个。 如果一个类承担的职责过多,就等于把这些职责耦合在了一起。一个职责的变化可能会消...
分类:
其他好文 时间:
2014-10-30 14:50:28
阅读次数:
263
回顾 上一篇我们根据工作单元的原理基于ADO.NET进行了简单的实现,但是当项目需求发生变化的时候,比如需要引入ORM框架又要兼容当前ADO.NET实现的方式时,先前的实现就无法满足这个需求了。 话就不多说了,我们就跟据当前的需求变化来重构工作单元吧。重构UnitOfWork 首先我们看看原先...
分类:
其他好文 时间:
2014-10-07 17:14:13
阅读次数:
231
现今零售连锁专卖行业的经营并不轻松,各个领域的公司都面临着多方压力,尤其是近年来国内零售连锁专卖市场竞争日趋激烈,平均利润率逐年降低。但随着消费者对产品需求与认知的改变,零售连锁专卖企业在市场上无论是企业规模还是行业成熟度都有较大的提升空间。与此同时,有关连锁业态、消费者需求变化、渠道销售能力等诸多...
分类:
其他好文 时间:
2014-10-01 23:38:51
阅读次数:
277