随笔分类 - [20]DesignAnalysis设计分析
-
认识策略模式
摘要:首先感谢众多朋友的支持、评论和鼓励,只有多多努力,写点好的博文来回报大家的好意!接下来想写写另外一个虽然较简单,但是使用很频繁的模式——策略模式策略模式(Strategy)1 场景问题1.1 报价管理 向客户报价,对于销售部门的人来讲,这是一个非常重大、非常复杂的问题,对不同的客户要报不同的价格,比如: (1)对普通客户或者是新客户报的是全价 (2)对老客户报的价格,根... 阅读全文
-
进销存管理系统的设计与实现
摘要:摘要【摘要】 随着国家的政治经济政策的优化改革,使得国内中小企业得以蓬勃发展。可是随着企业的发展,客户数量的的为断增多,财务工作繁杂化,库存产品零乱等一系列问题也接踵而至,给企业经营者运作带来了很大的困扰。信息技术的迅猛发展,科学经营管理观念的迅速传播,使中小企业经营者逐渐认识到转变企业经营管理理念,改善企业经营管理模式是企业适应时代的发展急需解决的问题。现代管理,应该建立在真实、有效的数据信息基... 阅读全文
-
银行储蓄管理系统的设计与实现
摘要:摘要随着金融业的发展,手工操作和旧的管理模式已经严重制约了质量和效率的问题,用计算机管理来代替手工管理是非常必要的。本文主要介绍了银行管理系统的方案论证、结构特性设计及行为特性设计的实现过程,详细论述了总体设计思想、数据库设计和功能模块设计。实现了系统初置、系统初值录入、定期储蓄、外部消费与结算模拟、综合统计查询等功能。整个系统的设计过程中,充分考虑了数据库的安全性、一致性、稳定性和可靠性的问题,... 阅读全文
-
<<博客园精华集>>设计模式分册
摘要:Web Client Software Factory系列(3):View-Presenter模式作者: TerryLee .NET设计模式(18):迭代器模式(Iterator Pattern)作者: TerryLee .NET设计模式(19):观察者模式(Observer Pattern)作者: TerryLee .NET设计模式(2):单件模式(Singleton Pattern)作者: T... 阅读全文
-
模式讲解
摘要:3.1 认识工厂方法模式(1)模式的功能 工厂方法的主要功能是让父类在不知道具体实现的情况下,完成自身的功能调用,而具体的实现延迟到子类来实现。 这样在设计的时候,不用去考虑具体的实现,需要某个对象,把它通过工厂方法返回就好了,在使用这些对象实现功能的时候还是通过接口来操作,这非常类似于IoC/DI的思想,这个在后面给大家稍详细点介绍一下。(2)实现成抽象类 工厂方法的实现中,通常父类会是一个抽象... 阅读全文
-
Enterprise Architect 7.5(UML工具)集成到Visual Studio中(有下载)
摘要:Enterprise Architect是一款不错的UML建模工具,其实它也能够集成在Visual Studio 2005和Visual Studio 2008中使用。下载地址(包含EA7.5原版,汉化程序,集成到VS):EA套装附截图:压缩包有49.5M(skydrive限制为50M),据说skydrive下载有流量限制,如果不能下载,请留下你的邮箱。本来还有一个工具MDG Link for V... 阅读全文
-
工厂方法模式-2
摘要:2 解决方案 2.1 工厂方法模式来解决 用来解决上述问题的一个合理的解决方案就是工厂方法模式。那么什么是工厂方法模式呢?(1)工厂方法模式定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到其子类。(2)应用工厂方法模式来解决的思路 仔细分析上面的问题,事实上在实现导出数据的业务功能对象里面,根本就不知道究竟要使用哪一种导出文件的格式,因... 阅读全文
-
工厂方法模式-1
摘要:做Java一晃就十年了,最近手痒痒,也决定跟随一下潮流,整个博客,写点东西,就算对自己的知识进行一个梳理和总结,也跟朋友们交流交流,希望能坚持下去。 先写写设计模式方面的内容吧,就是GoF的23个模式,先从大家最熟悉的工厂方法模式开始,这个最简单,明白的人多,看看是否能写出点跟别人不一样的东西,欢迎大家来热烈讨论,提出建议或意见,并进行批评指正,一概虚心接受,在此先谢过了! 另外,大家也可以说... 阅读全文
-
PowerDesigner15官方正式版+注册补丁
摘要:(1)软件介绍: PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,D... 阅读全文
-
Rational Rose 2003 下载及破解方法
摘要:这么好的东西,不拿来出分享,我对不起原作者呀。但是我这里不知道作者是谁,感谢在先了。 http://www.21php.com/Rational Rose 2003.rar http://files.cnblogs.com/lixianhuei/rose2003crack.rar 以上两个网址分别是用来下载Rational Rose 2003及其破解软件的。 1、安装Rational Rose20... 阅读全文
-
提高页面加载速度的若干方式
摘要:技术上由两种情况决定页面加载速度及显示效果,一个是Html相关导致的一个是后台Asp.net后台逻辑影响的页面显示速度,下面列的是Html代码对页面加载效率的影响,对于后台逻辑对页面加载的影响主要要遵循我们的代码规范来保证效率问题。a. 支持IE6、IE7、Firefoxb. 近可能采用XHtml标准,另外界面尽量采用Div+CSS方式来进行布局。c. 控制页面大小-页面过大导致增加页面的加载时间... 阅读全文
-
OO大原则
摘要:2.1OO原则综述2.1.1 引言 好的设计,成就好的作品:僵化的设计,则会使你的作品大打折扣。在软件领域更是如此。Bob大叔在其《敏捷软件开发——原则、模式与实践》一书的序言中就讲到“美的东西比丑的东西创建起来更廉价,也更快捷。”可见追求美好的软件设计不光是代码优雅的问题,更关乎生产成本。对于软件架构的研究经历了很长时间的摸索,在面向过程到面向对象... 阅读全文
-
开放封闭原则
摘要:2.3.1 引言 无论如何,开放封闭原则(OCP,Open Closed Principle)都是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。其他的设计原则,很多时候是为实现这一目标服务的,例如以Liskov替换原则实现最佳的、正确的继承层次,就能保证不会违反开放封闭原则。2.3.2 引经据典 关于开发封闭原则,其核心的思想是... 阅读全文
-
单一职责原则(SRP)
摘要:2.2 单一职责原则 2.2.1 引言 一个优良的系统设计,强调模块间保持低耦合、高内聚的关系,在面向对象设计中这条规则同样适用,所以面向对象的第一个设计原则就是:单一职责原则(SRP,Single Responsibility Principle)。 单一职责,强调的是职责的分离,在某种程度上对职责的理解,构成了不同类之间耦合关系的设计关键,因此单一职责原则或多或少成为设计过程中一个必须考虑的基... 阅读全文
-
策略模式
摘要:一、概念 策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy le... 阅读全文
-
设计模式-OOD的设计原则(1) - "开-闭原则"
摘要:在继续<设计模式精解>这本书之前,我们来学习些OOD的一些设计原则.这些原则在提高一个系统可维护性的同时,提高这个系统的可复用性.他们是一些指导原则,依照这些原则设计,我们就可以有效的提高系统的复用性,同时提高系统的可维护性.b1I%b,D*G!yS!QrLU.q0 3sNews_最具影响力地理空间信息门户Y YU6_p3B2vp-N$Z 这些OOD原则的一个基石就是"... 阅读全文