随笔分类 - 设计模式
摘要:在gof23设置模式中创建型模式中有一种原型模式(克隆),C#通过实现Iclonable接口 实现复制,浅复制通过,this.MemberwiseClone(),那深复制:可以将引用类型内部继续实现Iclonable接口进行复制,在赋值给变量,但这样若层层包含引用类型,就很麻烦,看到一讲师通过二进制序列化实现深复制:案例://深复制: public regexss ShenFuZhi() { BinaryFormatter b = new BinaryFormatter(); using (MemoryStream ms = new MemoryStream()) { b.Serialize(
阅读全文
摘要:gof23根据讲师学习笔记回顾:1.gof:Gang of Four;叫grasp更具有针对性,解决具体的问题;---------------------总共分为三大类:---------创建型:(6):Singleton单例、Builder建造者、简单工厂(也算是吧)、FactoryMethod工厂方法、AbstractFactory抽象工厂 、Prototype原型(注意深复制浅复制)---------结构型:(7)Adapter适配器、Bridge桥接、Composite组合、Decorator装饰、Facade外观、FlyWeight享元、Proxy代理---------行为型:(11
阅读全文
摘要:回顾根据一个讲师学习做些总结:----------------------------------------设计原则;1.我们编程针对接口编程而不是针对实现编程:客户端这样只关心接口,而不关心对象的特定类型;2.优先使用对象组合,而不是类的继承;继承在某种程度上破坏了封装性;3.封装变化点:体现了类的聚合,把变化的地方封装以不至于牵一发而动全身;实现了松耦合;4.使用重构得到模式----敏捷开发所提倡。-----------------------------------------更为具体设计原则:1.单一职责原则:一个类只能有一个引起它变化的原因,一个类只干一件事;2.开闭原则:体现了封
阅读全文
摘要:根据讲师所讲做了一下笔记以便自己能方便学习:------------------------------------------grasp设计模式;grasp(general responsibility assignment software patterns:通用职责分配软件模式)模式相对于gof23模式更加抽象,它的核心思想:职责如何分配和如何用用职责设计对象;它的五个基本模式:---信息专家、创建者、高内聚、低耦合、控制器;四个扩展模式;---多态性、纯虚构、间接性、防止变异;-------------------------------------------------------
阅读全文

浙公网安备 33010602011771号