您的位置:知识库 » 软件设计

“软件设计”文章列表

任何一位在两个领域里——本地应用程序和Web应用程序——都做过长期开发的人都会告诉你,web应用开发和传统的应用开发有很大的不同。这指的......
2010-11-28 22:18:57 阅读:745 标签:Web
一些评论员写下了敏捷实施中一些常见错误和反模式。他们贴出了“Top X”列表,列出了需要避免的事项和他们曾在各种组织实现敏捷时见过的错误。 Ta......
2010-11-23 17:50:58 阅读:1209 标签:敏捷
对象状态影响对象行为 对象拥有不同的状态,往往会行使不同的行为…… 动机(Motivation) 在软件构建过程中,某些对象的状态如果改变,其......
作者: 山天大畜   2010-11-23 17:47:40 阅读:1468 标签:C#设计模式 State状态模式
算法与对象的耦合 对象可能经常需要使用多种不同的算法,但是如果变化频繁,会将类型变得脆弱…… 动机(Motivation) 在软件构建过程中,......
作者: 山天大畜   2010-11-23 17:46:43 阅读:2184 标签:C#设计模 Strategy 策略模式
这是一个经常被问到的问题,问的理所当然。作为一个程序员,为什么我就非要被认为知道如何开发Web应用程序呢?这个问题没有一个简单的答案,甚至那些教育机构都未必......
2010-11-23 17:09:05 阅读:889 标签:Web
每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心 ——Christopher Alexander 设计模式描述了软件设计过程中某......
作者: 山天大畜   2010-11-08 21:08:22 阅读:1717 标签:C# 面向对象 模式与原则
前言 最近几年在.net方面的工作经历,让我长久以来(有几年了)想写关于大型asp.net应用系统架构文章的念头。之前和同事们聊天的时候说的都是一些思维片段,其中......
作者: mikelij   2010-11-08 21:05:18 阅读:2050 标签:ASP.NET 架构
最近学习Django中,在看limodou的Django Step by Step,不过自己随便写写还是碰到了挺多问题,不过貌似都是比较常见,还能顺利解决。现在写下来,也许以后会忘记,也......
作者: City of Angels   2010-11-07 20:45:33 阅读:1075 标签:Django
依赖关系的倒置 抽象不应该依赖于实现细节,实现细节应该依赖于抽象。-抽象A直接依赖于实现细节b(软件易脆,很容易需要重新编译) -抽象A依赖于抽象B,实......
作者: 山天大畜   2010-11-03 17:55:48 阅读:1932 标签:C#面向对象设计模式纵横谈 Prototype 原型模式
从耦合关系谈起 耦合关系直接决定着软件面对变化时的行为 -模块与模块之间的紧耦合使得软件面对变化时,相关模块都要随之更改 -模块与模块之间的松......
作者: 山天大畜   2010-11-03 17:54:47 阅读:1829 标签:C# 面向对象 Factory Method 工厂方法
适配(转换)的概念无处不在 适配,即在不改变原有实现的基础上,将原先不兼容的接口转换为兼容的接口。 动机(Motivation) 在软件系统中,由于应用环境......
作者: 山天大畜   2010-11-03 17:52:06 阅读:3551 标签:C# 面向对象 Adapter 适配器模式
抽象与实现 抽象不应该依赖于实现细节,实现细节应该依赖于抽象。 问题在于如果抽象B由于固有的原因,本身并不稳定,也有可能变化,怎么办? 举例来说 ......
作者: 山天大畜   2010-11-03 17:49:02 阅读:2670 标签:C# 面向对象 Bridge 桥接模式
对象容器的问题 在面向对象系统中,我们常会遇到一类具有“容器”特征的对象——即它们在充当对象的同时,又是其他对象的容器。 如......
作者: 山天大畜   2010-11-03 17:46:35 阅读:1903 标签:C# 面向对象 Composite 组合模式
子类复子类,子类何其多 假如我们需要为游戏中开发一种坦克,除了各种不同的型号的坦克外,我们还希望在不同场合中为其增加以下一种或多种功能:比如红外线夜视......
作者: 山天大畜   2010-11-03 17:43:10 阅读:2356 标签:C# 面向对象 Abstract Factory 抽象工厂模式
系统的复杂度 假设我们需要开发一个坦克模拟系统用于模拟坦克车在各种作战环境中的行为,其中坦克系统由引擎、控制器、车轮、车身等各子系统构成。 如何使......
作者: 山天大畜   2010-11-03 17:41:51 阅读:1672 标签:C# 面向对象 Facade 外观模式
面向对象的代价 面向对象很好地解决了系统抽象性的问题,同时在大多数情况下,也不会损及系统的性能。但是,在某些特殊的应用中,由于对象的数量太大,采用面向对......
作者: 山天大畜   2010-11-03 17:40:00 阅读:1147 标签:C# 面向对象 Flyweight 享元模式
直接与间接 人们对于复杂的软件系统常常有一种处理手法,即增加一层间接层,从而对系统获得一种更为灵活、满足特定需求的解决方案。 假设A要访问B三次。如......
作者: 山天大畜   2010-11-03 17:39:14 阅读:1193 标签:C# 面向对象Proxy 代理模式
耦合与变化 耦合是软件不能抵御变化灾难的根本性原因。不仅实体对象与实体对象之间存在耦合关系,实体对象与行为操作之间也存在耦合关系。 创建型设计模......
作者: 山天大畜   2010-11-03 17:33:30 阅读:1875 标签:C# 面向对象Command 命令模式
动机(Motivation) 在软件构建过程中,如果某一特定领域的问题比较复杂,类似的模式不断重复出现,如果使用普通的编程方式来实现将面临非常频繁的变化。在这种情......
作者: 山天大畜   2010-11-03 17:32:16 阅读:2126 标签:C# 面向对象 Interpreter 解释器模式
我一直在从事企业信息管理系统的开发,目前的产品拥有了数百个企业客户,作为企业管理信息系统,最大的挑战是如何满足不同企业通用需求的同时快速满足企业个性化需......
作者: 骆金松   2010-11-03 16:42:56 阅读:3731 标签:信息管理系统