前进中的蜗牛

番茄大叔

水滴穿石,非一日之功;没有量变,何来质变。

01 2018 档案

摘要:模式定义 代理模式(Proxy Pattern) :给某一个对象提供一个代理,并由代理对象控制对原对象的引用。 代理模式实现方式就算添加一个代理类,代理类对被代理类进行包装以实现应用场景。 UML类图 抽象主题角色 Subject 真实主题和代理主题的共同接口 代理主题角色 Proxy 依赖真实主题 阅读全文
posted @ 2018-01-31 18:38 LoveTomato 阅读(244) 评论(0) 推荐(0) 编辑
摘要:模式定义 享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。 目的:解决多次创建(大)对象引起的性能问题。 术语 1. 内部状态:存储在享元对象内部并且不会随环境改变而改变的状态 阅读全文
posted @ 2018-01-30 18:39 LoveTomato 阅读(145) 评论(0) 推荐(0) 编辑
摘要:模式定义 外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 其实就是专门定义一个类关联子系统,处理各个子系统的调用逻辑。 UML类图 Facade 阅读全文
posted @ 2018-01-30 18:36 LoveTomato 阅读(260) 评论(0) 推荐(0) 编辑
摘要:模式定义 装饰模式(Decorator Pattern) 动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。 UML类图 抽象构件(Component) 需要被装饰的类,定义了对象的接口,装饰器可以给它增加额外的职责(方法) 具体构建(Concrete Comp 阅读全文
posted @ 2018-01-29 22:46 LoveTomato 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:模式定义 桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 当一个对象由多个对象组合而成,使用桥接模式能减少类数量。 UML类图 抽象类(Abst 阅读全文
posted @ 2018-01-26 18:45 LoveTomato 阅读(310) 评论(0) 推荐(0) 编辑
摘要:模式定义 适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。如果适配者(三方类库修改)只需要修改适配器 UML类图 目标抽象类 阅读全文
posted @ 2018-01-26 18:44 LoveTomato 阅读(1056) 评论(0) 推荐(0) 编辑
摘要:模式定义 原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 UML类图 抽象原型 定义复制方法clone() 阅读全文
posted @ 2018-01-25 18:37 LoveTomato 阅读(208) 评论(0) 推荐(0) 编辑
摘要:模式定义 单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。 单利模式所要满足的条件: 只能有一个实例 必须自行创建 自行向整个系统提供访问 UML类图 私有静态自身类型字段 私有构造方法 阅读全文
posted @ 2018-01-25 18:36 LoveTomato 阅读(196) 评论(0) 推荐(0) 编辑
摘要:模式定义 造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 UML类图 Builder:抽象建造者 定义一个产品对象的各个部件接口和返回对象方法 ConcreteBuilder:具体建造者 实现抽象建造者定义的接口,需要关联产品角 阅读全文
posted @ 2018-01-25 18:33 LoveTomato 阅读(222) 评论(0) 推荐(0) 编辑
摘要:模式定义 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。 与工厂模式区别:抽象工厂模式中的工厂类负责创建多种相关产品,工厂模式中的工厂类只负责创建一种产品。 关联定义 产品等级结构 继承于同一抽象类的产品 例如: 阅读全文
posted @ 2018-01-24 18:11 LoveTomato 阅读(285) 评论(0) 推荐(0) 编辑
摘要:模式定义 工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责 阅读全文
posted @ 2018-01-24 18:09 LoveTomato 阅读(245) 评论(0) 推荐(0) 编辑
摘要:模式定义 简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于创建型模式。在简单工厂模式中,可以根据传入静态方法不同的参数返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共 阅读全文
posted @ 2018-01-23 18:30 LoveTomato 阅读(177) 评论(0) 推荐(0) 编辑
摘要:最近抽时间整理下设计模式。何为设计模式?设计模式的官方定义:代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。个人对设计模式的理解: 设计模式是针对面向对象的(或基于对象的)。(所以我们写的面向过程式的代码,往往感觉无处下手使用设计模式) 对于某一类问题,解决方案的总结 UML 类图 U 阅读全文
posted @ 2018-01-22 18:25 LoveTomato 阅读(200) 评论(0) 推荐(0) 编辑
摘要:网络编程(Socket) 这里对网络编程做下简单的整理,填补下自己这方面的知识空白。如果想了解请参考 "张子阳的.Net之美" . 概念讲述 TCP:面向连接的传输协议(网络协议的一种) 远程主机: 跨进程访问即为远程访问 套接字: 传输层与应用层的纽带,可使应用层编程不用关心传输层 服务器与客户端 阅读全文
posted @ 2018-01-19 15:56 LoveTomato 阅读(170) 评论(0) 推荐(0) 编辑
摘要:多线程 一个应用程序至少包括一个进程,一个进程至少包括一个线程。程序需要在线程中执行,主线程由程序默认创建。单线程程序顺序执行,多线程程序同一时间可同时执行不同操作。 多线程的应用 线程的构造函数支持两种不同委托,一种不带参数的委托,一种带类型为 的一个参数。 线程的属性与方法 托管线程id,进程内 阅读全文
posted @ 2018-01-17 22:22 LoveTomato 阅读(147) 评论(0) 推荐(0) 编辑
摘要:WinForm 拖拽(Drag and Drop) 需求 winForm开发,将一个 中的项 拖入到另一个 控件中。自己对WinForm 开发较少,折腾了一天才整出来。总结一下,为自己增加点WinForm开发经验。 Code 1. 新建 Form,托人两个 分别命名为:'ListDragSource 阅读全文
posted @ 2018-01-16 18:22 LoveTomato 阅读(1164) 评论(1) 推荐(2) 编辑

点击右上角即可分享
微信分享提示