设计模式
文章平均质量分 79
小T是我
只想在一条道上越走越远~
展开
-
工厂方法模式
实例:实现一个简单地计算器UML类图:实现代码: /// 运算类 class Operation { private double _numberA = 0; private double _numberB = 0; public double NumberA {原创 2015-04-22 14:04:00 · 1152 阅读 · 0 评论 -
责任链模式
实例:实现一个简单的加薪流程UML类图:实例实现代码: static void Main(string[] args) { CommonManager jinli = new CommonManager("金利"); Majordomo zongjian = new Ma原创 2015-08-18 17:19:43 · 855 阅读 · 0 评论 -
装饰模式
实例:穿衣服UML类图:实例实现代码: class Person { public Person() { } private string name; public Person(string name) { t原创 2015-08-19 11:05:35 · 831 阅读 · 0 评论 -
适配器模式
实例:NBA运动员翻译UML类图:实例实现代码://篮球运动员 abstract class Player { protected string name; public Player(string name) { this.name = na原创 2015-08-19 16:20:37 · 2702 阅读 · 3 评论 -
解释器模式
实例:实现一个简单的音乐解释器UML类图:实现代码: //演奏内容 class PlayContext { //演奏文本 private string text; public string PlayText原创 2016-03-30 12:00:43 · 613 阅读 · 0 评论 -
状态模式
实例:程序员在一天中的工作状态随时间发生的变化UML类图:实现代码: //抽象状态 public abstract class State { public abstract void WriteProgram(Work w); } /原创 2016-03-30 15:27:08 · 562 阅读 · 0 评论 -
观察者模式
UML类图:实现代码: abstract class Subject { private IList observers = new List(); //增加观察者 public void Attach(Observer observer) { observers.A原创 2016-03-30 18:08:24 · 572 阅读 · 0 评论 -
Controller object
原文地址:https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/ControllerObject.html#//apple_ref/doc/uid/TP40008195-CH11-SW1控制器对象作为协调器或作为一个或多个视图对象和一个或多个模型对象之间的中翻译 2016-08-29 16:16:10 · 1061 阅读 · 0 评论 -
Model object
原文地址:https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/ModelObject.html#//apple_ref/doc/uid/TP40008195-CH31-SW1模型对象是一种包含应用程序的数据的对象,提供对该数据的访问,并实现了对数据的操作的翻译 2016-08-29 18:16:56 · 954 阅读 · 0 评论 -
浅谈MVVM软件架构
MVC:原创 2016-09-09 19:46:26 · 3016 阅读 · 0 评论 -
Model-View-Controller(二)
原文地址:https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaEncyclopedia/Model-View-Controller/Model-View-Controller.html#//apple_ref/doc/uid/TP40010810-CH14The Model-翻译 2016-08-31 17:35:59 · 3754 阅读 · 1 评论 -
桥接模式
UML类图:实例实现代码: class Abstraction { protected Implementor implementor; public void SetImplementor(Implementor implementor) { this.implementor =原创 2015-05-20 11:26:13 · 864 阅读 · 0 评论 -
享元模式
UML类图:实例实现代码: //用户 public class User { private string name; public User(string name) { this.name = name; } public string Na原创 2015-05-07 11:19:24 · 1157 阅读 · 0 评论 -
策略模式
UML类图:实例实现代码: //抽象算法类 abstract class Strategy { //算法方法 public abstract void AlgorithmInterface(); } //具体算法A class ConcreteStrategyA : Strategy原创 2015-05-19 15:59:28 · 724 阅读 · 0 评论 -
简单工厂模式
实例:实现一个简单的计算器UML类图:实现代码:public class Operation { private double _numberA = 0; private double _numberB = 0; /// 数字A public double原创 2015-04-22 10:41:13 · 771 阅读 · 0 评论 -
抽象工厂模式
实例:实现一个简单的数据库访问程序UML类图:实现代码: class User { private int _id; public int ID { get { return _id; } set { _id = value; } }原创 2015-04-22 15:09:54 · 786 阅读 · 0 评论 -
建造者模式(生成器模式)
实例:实现一个简单的数据库访问程序UML类图:实现代码:客户端实现:说明:参考资料-《大话设计模式》原创 2015-04-23 09:02:21 · 911 阅读 · 0 评论 -
原型模式
实例:复制简历UML类图:实例实现代码: //简历 class Resume : ICloneable { private string name; private string sex; private string age; private WorkExperie原创 2015-04-23 17:28:37 · 793 阅读 · 0 评论 -
UML类图
简介类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。类的UML表示类图分三层,第一层显示类的名称,第二层显示类的特性,通常就是字段和属性,第三层就是类的操作,通常就是方法和行为,类的属性、操作中的可见性使用+、#、-分别表示public、protected、原创 2015-04-21 12:13:39 · 795 阅读 · 0 评论 -
组合模式
组合对象数据结构:UML类图:实例实现代码: abstract class Component { protected string name; public Component(string name) { this.name = name; }原创 2015-05-04 16:39:01 · 736 阅读 · 0 评论 -
模板方法模式
TemplateMethodUML类图:实例实现代码: abstract class AbstractClass { public abstract void PrimitiveOperation1(); public abstract void PrimitiveOperation2(); p原创 2015-05-04 11:33:12 · 666 阅读 · 0 评论 -
迭代器模式
UML类图:实例实现代码: abstract class Aggregate { public abstract Iterator CreateIterator(); } class ConcreteAggregate : Aggregate { private IList items = ne原创 2015-05-05 14:30:23 · 707 阅读 · 0 评论 -
访问者模式
UML类图:实例实现代码: abstract class Visitor { public abstract void VisitConcreteElementA(ConcreteElementA concreteElementA); public abstract void VisitConcreteElementB(Con原创 2015-05-05 15:26:10 · 742 阅读 · 0 评论 -
单例模式
UML类图:实例实现代码:@interface Singleton : NSObject+ (Singleton *) sharedInstance;@end@implementation Singletonstatic Singleton * sharedSingleton = nil;+ (Singleton *) sharedInstance{原创 2015-05-06 11:29:09 · 719 阅读 · 0 评论 -
Model-View-Controller
原文地址:https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html模型视图控制器(MVC)设计模式在应用程序中为每个对象分配的一种个角色:模型、视图、控制器。该模式不仅定义了对象在应用程序中扮演的角色,它还定义了对象之间的相互通信的方式。三种类翻译 2016-08-26 19:43:37 · 1458 阅读 · 0 评论