Miss.Zhou
Miss.Zhou
全部文章
设计模式
###基本算法(~ o ~)Y(1)
.net(1)
2014多校联合(2)
acm(12)
arcgis(1)
bfs(1)
c#(1)
c++(1)
CF(2)
codeforces(5)
css(1)
dp(27)
git使用(1)
hdu(27)
java(1)
javascript(4)
LeetCode(47)
leetcode (1)
lightoj(1)
oi(1)
php(12)
poj(13)
poj 搜索 算法 acm(1)
poj 算法 线段树 懒惰标记(1)
python(2)
RMQ(1)
socket(1)
splay(1)
tarjan(3)
trie(3)
vmware(1)
web开发(1)
xml(1)
—dp(9)
—STL(2)
———哈希表(2)
———网络流(1)
—二分(2)
—图论(7)
—字符串(4)
—思维题(1)
—搜索(7)
—数据结构(5)
—数论(9)
—贪心(4)
三分(1)
二分图(3)
前端(1)
动态规划(1)
匈牙利算法(1)
博弈(1)
压缩(1)
双连通分量(1)
图论(4)
多校(2)
并查集(1)
并查集 poj(1)
并查集 几何 hdu(1)
并查集 算法(2)
广搜(2)
思维题(1)
拓扑排序(1)
搜素(1)
搜索(1)
操作系统(2)
数据结构(1)
数论 算法(3)
最佳二分匹配(1)
最大二分匹配(2)
最小树形图(1)
未归档(397)
杭电(7)
树型dp(2)
模拟(1)
欧拉回路(1)
正则表达式(1)
深搜(1)
深搜 hdu 算法(1)
矩阵(1)
算法(10)
算法 并查集(1)
线段树(6)
编程(1)
网络流(4)
计算机基础(4)
贪心(1)
随笔(1)
题解(8)
验证码(1)
归档
标签
去牛客网
登录
/
注册
MissZhou的小窝
六年磨一剑~
全部文章
/ 设计模式
(共19篇)
设计模式——职责链模式
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递请求,直到有一个对象处理他为止。 namespace 职责链模式 { abstract class Handler { protected Handler...
设计模式
2018-09-26
0
506
设计模型——解释器模式interpret
解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子 需要解决的问题是: 如果一种特定雷丁的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构造一个解释器,该解释器通过解释这些句子来解决该问题。 ...
设计模式
解释器模式
2018-09-13
0
583
设计模式——命令模式Command
将一个命令封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作 优点: 1.比较容易设计出一个命令队列 2.在需要的情况下,可以比较容易地将命令记入日志 3.允许接收请求的一放决定是否要否决请求 4.容易实现对于请求的撤销与重做 5.由于加入新的具体...
设计模式
命令模式
2018-04-25
0
595
设计模式——备忘录模式Memento
算的上是比较简单的设计模式了,然而自己写还是磕磕绊绊 定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 Originator(发起人)负责创建一个备忘录,用以记录时刻它的内部状态,并可使用备忘录回复内部状态。Origina...
2018-04-24
0
407
设计模式——状态模式State
针对方法过长违背“单一职责原则”和“开放封闭原则”而提出 定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来是改变其类 主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化 好处: 将于特定状态相...
设计模式
状态模式
2018-04-23
0
436
设计模式——桥接模式bridge
将抽象部分和实现分离,使得他们可以独立变化 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 桥...
2018-04-19
0
462
设计模式——装饰模式Decorate
装饰模式定义:动态给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活 Component是定义了一个对象接口,可以给这些对象动态添加职责。 ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责 Decorator装饰抽象类,继承了Compone...
2018-04-09
0
552
设计模式——享元模式Flyweight
定义:运用共享技术有效支持大量细粒度的对象 有一个享元工厂,用来创建并管理flyweight对象。它主要是确保合理共享flyweight,当用户请求一个flyweight时,flyweight工厂对象提供一个已知创建的实例或者创建一个 内部状态和外部状态: 在享元对象内部并且不会随环境变化而变化的共...
2018-04-06
0
476
设计模式——组合模式Composite
逻辑非常清晰,代码非常好写的一种设计模式 定义:讲对象组合成树形结构以表示“部分-整体”的层次结构。组合你是是的用户对单个对象和组合对象的使用具有一致性 using System; using System.Collections.Generic; using System.Linq; using ...
设计模式
组合模式
2018-03-28
0
468
设计模式——原型模式(浅拷贝,深拷贝)
定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 浅拷贝: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.T...
2018-03-27
0
466
首页
上一页
1
2
下一页
末页