随笔分类 -  设计模式

用命令模式实现撤销与恢复
摘要:命令模式实现撤销与恢复 命令模式定义 将请求封装成对象,以便使用不同的请求、队列或日志来参数化其他对象。 命令对象可以把行动及参数封装起来,于是这些行动可以被: 重复多次 取消 恢复(取消后又再) 整个模式的类图如下: 通过 ICommand 接口,实现了控制类与调用者的解耦。 下面通过一个简单的实 阅读全文

posted @ 2019-03-24 15:57 张居斜 阅读(3205) 评论(0) 推荐(0)

装饰器模式
摘要:// Decorateor Pattern // 向一个现有的对象添加新的功能,同时又不改变其结构(方法签名不变)。 // 可动态的给一个对象添加一些额外的职责。比继承创建子类更灵活。 // // Step1: 创建一个接口 public interface Shape { void draw(); } // step2: 创建实现接口的实体类 Rectangle.cs Circle... 阅读全文

posted @ 2018-01-17 11:59 张居斜 阅读(113) 评论(0) 推荐(0)

策略模式及其与简单工厂模式的区别
摘要:策略模式定义, 先看看维基上如何定义的: The strategy pattern(also known as the policy pattern) is a behavioural software design pattern that enables selecting an algorit 阅读全文

posted @ 2018-01-16 11:26 张居斜 阅读(375) 评论(0) 推荐(0)

MVC 基础
摘要:1 // MVC 2 // Model : 代表一个存取数据的对象。可以带有逻辑,在数据变化时,更新控制器。 3 // View : 显示模型数据 4 // Controller : 作用在模型与视图上。 控制数据流向模型对象,并在数据变化时更新视图。 5 // step1: 创建模型 Student.cs 6 public class Student 7 { 8 ... 阅读全文

posted @ 2018-01-15 17:46 张居斜 阅读(170) 评论(0) 推荐(0)

工厂模式
摘要:// Factory Pattern // 意图: 定义一个创建对象的工厂接口, 让子类自己决定实例化哪一个工厂类。 // 解决问题: 解决接口选择的问题。 // 何时使用: 明确计划在不同条件下创建不同的实例 // 如何解决: 在主程序中实现工厂接口, 返回一个抽象的产品。 // step1 : 创建一个接口 Shape.cs public interface Shape() { v... 阅读全文

posted @ 2018-01-15 16:52 张居斜 阅读(169) 评论(0) 推荐(0)

设计模式 (3) : 单例模式的几种方法
摘要:定义: 确保一个类只有一个实例, 并提供一个全局访问点。 原理: c# 中用 new 方法创建一个实例需要调用类的构造函数(注: 每一个类都必须有至少一个构造函数, 当我们未定义构造函数时,编译时编译器会帮我们生成一个公有的无参数的构造函数。), 当构造函数私有(private) 时,在类外部无法创 阅读全文

posted @ 2017-10-26 00:57 张居斜 阅读(306) 评论(0) 推荐(0)

设计模式(2):观察者模式-2 (委托、事件)
摘要:一: 基本概念 1、委托(Delegate) 概念:对某个方法引用的一种引用类型变量。注意看概念, 委托是一种引用类型变量, 类型变量,因此可以将委托当作方法的参数进行传递。 通俗点来讲,委托有点像方法的快捷方式, 通过委托可以执行方法。 声明: 在类中声明, 其声明决定了该委托可用的方法。也就是说 阅读全文

posted @ 2017-10-19 13:32 张居斜 阅读(637) 评论(0) 推荐(1)

设计模式(2): 观察者模式-1
摘要:先看看维基定义: The observer pattern is a softeware desugn pattern in which an object, called the subject, maintains a list of its dependents, called observe 阅读全文

posted @ 2017-09-11 01:31 张居斜 阅读(196) 评论(0) 推荐(0)

设计模式
摘要:设计模式的几个基本原则(先留个坑,后期再补): 阅读全文

posted @ 2017-09-06 23:40 张居斜 阅读(132) 评论(0) 推荐(0)

设计模式之策略模式
摘要:策略模式定义, 先看看维基上如何定义的: The strategy pattern(also known as the policy pattern) is a behavioural software design pattern that enables selecting an algorit 阅读全文

posted @ 2017-09-06 23:36 张居斜 阅读(139) 评论(0) 推荐(0)

导航