惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 【当耐特】
Help Net Security
Help Net Security
P
Proofpoint News Feed
J
Java Code Geeks
爱范儿
爱范儿
Last Week in AI
Last Week in AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
F
Full Disclosure
Google DeepMind News
Google DeepMind News
H
Help Net Security
G
Google Developers Blog
Jina AI
Jina AI
Vercel News
Vercel News
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
L
Lohrmann on Cybersecurity
S
Schneier on Security
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
Security Archives - TechRepublic
Security Archives - TechRepublic
阮一峰的网络日志
阮一峰的网络日志
N
News and Events Feed by Topic
GbyAI
GbyAI
B
Blog
O
OpenAI News
博客园_首页
Cisco Talos Blog
Cisco Talos Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Hacker News: Ask HN
Hacker News: Ask HN
TaoSecurity Blog
TaoSecurity Blog
腾讯CDC
MongoDB | Blog
MongoDB | Blog
M
MIT News - Artificial intelligence
C
Cybersecurity and Infrastructure Security Agency CISA
Cyberwarzone
Cyberwarzone
Webroot Blog
Webroot Blog
Simon Willison's Weblog
Simon Willison's Weblog
Y
Y Combinator Blog
C
Cisco Blogs
A
Arctic Wolf
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
T
The Exploit Database - CXSecurity.com
Security Latest
Security Latest
AI
AI
W
WeLiveSecurity
aimingoo的专栏
aimingoo的专栏
The Register - Security
The Register - Security
Project Zero
Project Zero
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
Netflix TechBlog - Medium
Blog — PlanetScale
Blog — PlanetScale

博客园 - 龚振

T4 模板编辑。 MVC 表单验证的几种方式: Login failed for user 'IIS APPPOOL\ASP.NET v4.0'. - 龚振 Keycode对照表 使用多字节字符集 syslink 不显示 Windows下JSP开发环境的配置 javascript 大括号,圆括号 清空数据库日志 数据库还原错误 (with move) 打开visual studio 智能感知(intellisense) for Unity Application Blocks (翻译) firefox ie DOM 级兼容性(一) ie ,firefox 兼容性,收集。。。。。 IE6.0、IE7.0 与 FireFox 收集,总是忘,还是收集了,以后总结下 web 版 ftp 数据库迁移可能遇到的问题 将物理内存制作为虚拟硬盘,提高系统速度 自定义控件状态保存 关于Web服务器时间格式问题 关于Gridview templateField 无法 sort
NET设计模式总结
龚振 · 2008-07-21 · via 博客园 - 龚振

最近有时间看下设计模式,想对各种设计模式作简要总结,同时也是对自己学习的巩固。

一、创建型模式

  1. 单件模式(Single Pattern):确保运行环境中只有一个实例存在。

  2. 建造者模式(Builder Pattern): 实际上是应用了抽象类可以代替继承类的引用,这样调用方法时就不用考虑到具体的类了。

  3. 原型模式(Protype Pattern):利用已有的一个原型对象,快速的生成和原型对象一样的实例。

  4. 抽象工厂模式(Abstract Factory):

  5. 工厂方法(Factory Method):感觉和上面的没什么区别。。。看看时间久了,会不会有新的理解。

二、结构型模式

  1. 适配器模式(Adapter Pattern):转换成需要的接口。

  2. 桥接模式(Bridge Pattern):一个对象是另一个对象的属性之类,而不是通过被继承获取。

  3. 装饰模式(Decorator Pattern):动态扩展功能。

  4. 组合模式(Composite Pattern):是用户对于单个对象和组合对象的使用具有一致性。表现形式:array中add,remove单个对象。

  5. 外观模式(Facade Pattern):屏蔽了子系统的接口,实现了客户端与子系统的松耦合。

  6. 享元模式(Flyweight Pattern):对于需要大量创建的系列对象,可以用工厂进行管理使之具有单一实例,然后被大量引用。

三、行为型模式

  1. 模板方法(Template Pattern):一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。

  2. 命令模式(Command Pattern):

 

一点点加起来。。。。