08-20 23:35 十种常见的软件架构模式 有没有想过要设计多大的企业规模系统?在主要的软件开发开始之前,我们必须选择一个合适的体系结构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,我们应该了解不同的体系结构。架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中经常出现的问题。架构模式与软件设计模式类似,但具有更广泛的范围。 架构软件 架构
08-19 16:47 C#设计模式(08) - 装饰模式(Decorator Pattern) 动态地给一个对象增加一些额外的职责。就增加功能而言,Decorator模式比生成子类更为灵活。 C#Decorator Pattern装饰模式设计模式 C#设计模式
08-19 11:47 C#设计模式(06) - 适配器模式(Adapter Pattern) 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 Adapter PatternC#设计模式适配器模式 C#设计模式
08-19 11:45 C#设计模式(10) - 外观模式(Facade Pattern) 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。在软件系统开发的过程中,当组件的客户(即外部接口,或客户程序)和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战。如何简化外部客户程序和系统间的交互接口?如何将外部客户程序的演化和内部子系统的变化之间的依赖相互解耦? C#Facade Pattern外观模式设计模式 C#设计模式
08-18 19:47 C#设计模式(05) - 原型模式(Prototype Pattern) 在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有比较稳定一致的接口。如何应对这种变化?如何向“客户程序(使用这些对象的程序)”隔离出“这些易变对象”,从而使得“依赖这些易变对象的客户程序”不随着需求改变而改变? C#Prototype Pattern原型模式设计模式 C#设计模式
08-18 18:47 C#设计模式(04) - 建造者模式(Builder Pattern) 今天我们要讲讲Builder模式,也就是建造者模式,当然也有叫生成器模式的,英文名称是Builder Pattern。在现实生活中,我们经常会遇到一些构成比较复杂的物品,比如:电脑,它就是一个复杂的物品,它主要是由CPU、主板、硬盘、显卡、机箱等组装而成的。手机当然也是复杂物品,由主板,各种芯片,RAM 和ROM ... Builder PatternC#建造者模式设计模式 C#设计模式
08-18 17:47 C#设计模式(03) - 抽象工厂模式(Abstract Factory Pattern) 在软件系统中,经常面临着"一系统相互依赖的对象"的创建工作:同时,由于需求的变化,往往存在更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种"封装机制"来避免客户程序和这种"多系列具体对象创建工作"的紧耦合? Abstract Factory PatternC#抽象工厂模式设计模式 C#设计模式
08-18 16:54 C#设计模式(02) - 工厂方法模式(Factory Method Pattern) 如果有新的需求就需要修改工厂类里面创建产品对象实例的那个方法的实现代码,在面向对象设计一个原则就是哪里有变化,我就封装哪里。还有另外两个大的原则,其一是:面向抽象编程,细节和高层实现都要依赖抽象,第二个原则是:多组合,少继承。这三个原则是最根本的原则,学习设计模式必须以这三个原则为基点,否则都是枉然。 C#Factory Method Pattern工厂方法模式设计模式 C#设计模式