注册 留言板
当前位置:首页 > 方法论 > 设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
 

面向对象编程思想-中介者模式

面向对象编程思想-中介者模式

2017-08-24   作者:本站编辑    浏览次数:0   

一、引言 前两天休息日在网上打QQ斗地主,每盘结束后腾讯游戏平台会自动计算输赢的欢乐豆,嗯?挺好的,平时在面对面玩斗地主时,一盘游戏结束后,我们需要了解每个人的出牌状况,然后算出来输赢。现在有了游戏平台,玩家之间计算输赢这个操作交给了游戏平台,我们不再需要了解每个人的出牌状况。在软件设计中,我们将解

设计模式学习——代理模式(Proxy Pattern)之 强制代理(强校验,防绕过)

设计模式学习——代理模式(Proxy Pattern)之 强制代理(强校验,防绕过)

2017-08-20   作者:本站编辑    浏览次数:0   

上周温习了代理模式:http://www.cnblogs.com/chinxi/p/7354779.html 在此进行拓展,学习强制代理。但是发现网上大多例子都有个“天坑”(我是这么认为的),在得到代理类之后,真实对象也可以使用自己的方法,绕过了代理,这样使得代理没有了意义。 关于强制代理,字面上意

面向对象编程思想-迭代器模式

面向对象编程思想-迭代器模式

2017-08-19   作者:本站编辑    浏览次数:0   

一、引言 上篇博客中学习了命令模式,是将行为抽象为命令,使得行为请求者和接收者形成低耦合关系。我们知道行为型设计模式关注的是对象职责的分离,今天我们将学习一个新的设计模式,迭代器模式: 二、迭代器模式 定义:提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部显示 下面是迭代器模式结构

设计模式之命令模式

设计模式之命令模式

2017-08-18   作者:本站编辑    浏览次数:0   

定义(百度百科): 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理, 这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦? 将一组行为抽象为对象,实现二者之间的松耦合。这就是命

反应堆模式(reactor)

反应堆模式(reactor)

2017-08-15   作者:本站编辑    浏览次数:0   

在提到高性能服务器编程的时候肯定有听过reactor模式,如果只是简单的写一个服务器和客户端建立连接的程序来熟悉一下使用socket函数编程,一般这种情况都是同步方式实现的,服务器阻塞等待客户端的连接,期间服务器不能做其他事情。是不是有更好的实现方式,让服务器可以提高效率,这就是反应堆模式要做的。

设计模式学习——代理模式(Proxy Pattern)

设计模式学习——代理模式(Proxy Pattern)

2017-08-14   作者:本站编辑    浏览次数:0   

放假啦~学生们要买车票回家了,有汽车票、火车票,等。但是,车站很远,又要考试,怎么办呢?找代理买啊,虽然要多花点钱,但是,说不定在搞活动,有折扣呢~   1 /// 2 /// @file Selling_Tickets.h 3 /// @author marrs(chenche

设计模式-前摄器模式(Proactor)

设计模式-前摄器模式(Proactor)

2017-08-14   作者:本站编辑    浏览次数:0   

本周要进行boost asio库的学习,在学习之前发现最好需要先了解一下前摄器模式,这样对asio库的理解很有帮助,故写下此文 我之前写的随笔XShell的模拟实现中的链接方式可以说是同步的(服务器阻塞等待链接),这样当有服务器端在等待链接的时候就浪费了大量的资源,我们可以让服务器异步等待客户端的链

设计模式学习——抽象工厂模式(Abstract Factory Pattern)

设计模式学习——抽象工厂模式(Abstract Factory Pattern)

2017-08-14   作者:本站编辑    浏览次数:0   

现有一批装备(产品),分为不同的部位(上装、下装)与不同的等级(lv1、lv2)。又有不同lv的工厂,只生产对应lv的全套装备。   代码实现上...本次写得比较偷懒,函数实现都写在头文件了.... 有些重复的代码,是直接用sed替换一些字符生成的。如: sed 's/lv1/lv2/g' Fact

设计模式学习——工厂模式(Factory Pattern)

设计模式学习——工厂模式(Factory Pattern)

2017-08-13   作者:本站编辑    浏览次数:0   

1、有一个工厂,专门生产不同品牌的汽车。当有人需要从此工厂提货的时候,只需要告诉他,要什么品牌的,就可以了,并不关心这些车是怎么生产出来的。 2、以上方式,如果增加品牌的时候,也要修改工厂,有点麻烦。于是,把工厂也抽象了。   1的类图与实现:    首先,是通用的车 1 /// 2 ///

Django眼中的MVC

Django眼中的MVC

2017-08-10   作者:本站编辑    浏览次数:0   

(转载)http://www.cnblogs.com/michaely/p/3340087.html  MVC是众所周知的模式,即:将应用程序分解成三个组成部分:model(模型),view(视图),和 controller(控制 器)。其中:              M 管理应用程序的状态(通常

共380条记录 1/38页  首页 上一页 下一页 尾页  第
精彩专题
  • 本月排行
  • 总排行
友情链接:
QQ交流群:①群 155252576 INFOCOOL官方交流群 ②群 469193068 WEB前端技术交流群 ③群 531831996 数据库交流群 ④群 243504572 编程技术交流群
设为首页 - 加入收藏 Copyright @2016 Infocool 版权所有 粤ICP备16000626号