------【设计模式】
独孤文彬
人生的转折从大米时代开始
展开
-
大话设计模式——适配器模式
宏观导图细节展示 结构图: 关键代码:对比学习 重构统一接口VS适配器小结原创 2015-01-06 11:19:04 · 1409 阅读 · 36 评论 -
JavaScript进阶设计模式系列——基础篇——this-call-apply
this在JavaScript的世界中,this是一个很让人挠头的概念,为什么呢?第一,它总是指向一个对象,使用起来可以简化代码。第二,它是基于函数的执行环境进行动态绑定的,而不是在函数被声明时的环境被指定。this的指向作为对象的方法被调用此时,this指向该对象。如代码所示:var obj = { a:1, getA:function(){ console.log原创 2017-06-25 10:26:10 · 589 阅读 · 9 评论 -
翻转设计模式系列——第三部分--设计模式(3)--创建型模式大比拼
为什么要分类?分类的依据是什么?什么是创建型?和结构型、行为型有什么关系?相同点不同点创建型的设计模式,有哪些?原创 2017-05-02 16:37:09 · 425 阅读 · 3 评论 -
翻转设计模式系列——第三部分--设计模式(4)--行为型模式大比拼
为什么要分类?分类的依据是什么?什么是行为型?和创建型、结构型有什么关系?相同点不同点行为型的设计模式,有哪些?原创 2017-05-02 16:39:07 · 440 阅读 · 5 评论 -
翻转设计模式系列——第三部分--设计模式(2)--结构型模式大比拼
为什么要分类?分类的依据是什么?什么是结构型?和创建型、行为型有什么关系?相同点不同点结构型的设计模式,有哪些?原创 2017-05-02 16:35:26 · 722 阅读 · 3 评论 -
翻转设计模式系列——第三部分--设计模式(1)--概览
设计模式是什么?定义本质有什么?一共有多少设计模式?常用的有哪些?常用设计模式的分类从哪儿来?为什么出现设计模式?要到哪儿去?能做什么?为什么你一定要学好设计模式?如何才能轻松快乐地学习设计模式?基础概念的深入理解模式和模型把握宏观,全局出发,一览众山小理论结合实际,一切从实际项目和需求出发学习设计模式,你需要注意的一些坑常见的误区你一定要知道,设计模式和他们的关系设计模式和架构设计模式和面向对象设原创 2017-05-02 16:25:14 · 797 阅读 · 11 评论 -
翻转设计模式系列——第二部分--UML基础知识(1)--概览
为什么出现UMLUML是什么UML有什么?UML要做什么怎么做?简单示例项目实战注意事项原创 2017-05-02 16:04:15 · 670 阅读 · 9 评论 -
为什么MVC不是23中设计模式之一?
并没有把MVC提及为一种设计模式,而是把它当做“一组用于构建用户界面的类集合”。在他们看来,它其实是其它三个经典的设计模式的演变:观察者模式(Observer)(Pub/Sub), 策略模式(Strategy)和组合模式(Composite)。根据MVC在框架中的实现不同可能还会用到工厂模式(Factory)和装饰器(Decorator)模式。我在另一本免费的书“JavaScript Design Patterns原创 2016-03-02 11:18:39 · 2254 阅读 · 18 评论 -
软件工程师进阶系列——万变不离其宗(设计模式下午题大盘点)
申明:以下分类汇总难免会部分考点有重叠的地方,比如:关键字考察其实可以说是多态的考察也可以说是基本语法的考察,只是为了让大家更好的通过考试,做出此项分类汇总,如有疏忽之处,请大家多多指明。一、历年设计模式考题汇总 点我下载()二、考点分析 1、关键字 1.1 this 1.2 abstract 1.3 New原创 2015-12-02 19:33:58 · 1389 阅读 · 18 评论 -
设计模式——宏观总结
由来: 何为模式?答:模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。模式一词源自建筑工程领域。 软件模式:不仅仅包括设计模式,还有架构、分析、过程等模式!其目的是:用模式来统一沟通面向对象方原创 2014-12-24 14:34:57 · 1858 阅读 · 50 评论 -
深复制VS浅复制(MemberwiseClone方法详解)
object.MemberwiseClone方法属于System命名空间,存在于程序集 mscorlib.dll中,其含义是:创建当前对象的浅表副本。在MSDN中的官方解释是: MemberwiseClone 方法创建一个浅表副本,方法是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则对该字段执行逐位复制。 如果字段是引用类型,则复制引用但原创 2015-01-02 20:50:55 · 6605 阅读 · 30 评论 -
大话设计模式——单例模式
宏观导图细节展示 单例模式的结构图:关键代码: 在GetInstance方法中,要加入判断。 if (instance==null){ instance=new Singleton();}对比学习: 单例模式VS实用类的静态方法 相似点:都采用私有化构造方法避免有实例 不同: 1、实用类不保存状态,仅提供属性和方法;而单例原创 2015-01-05 21:44:24 · 2254 阅读 · 37 评论 -
大话设计模式总结——为什么要学设计模式?
引言: 从开始大话到现在,断断续续的总结,停停走走之间貌似我已经欠下了很多的账……,出来混早晚都要还的啊!从一开始学习大话,自己想的是,因为要在机房收费系统重构的时候用到设计模式,所以会有这个内容的学习。认识比较的肤浅。也有过一篇宏观的大话总结《设计模式——宏观总结》,里面有谈及过设计模式的用处,但是说句实话,那只是从书上看到的,真正的体会自己还是很少的。当然自己在学习每一个模式的过程中基原创 2015-01-31 16:38:06 · 1905 阅读 · 73 评论 -
大话设计模式——模板方法(TemplateMethod)
宏观导图细节展示 1、结构图 2、关键代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace TemplateMethod_Pattern{原创 2015-01-24 16:36:07 · 1364 阅读 · 30 评论 -
翻转设计模式系列——第一部分--面向对象基础知识(1)--概览
面向对象:当我们提到面向对象的时候,它不仅指一种程序设计方法。它更多意义上是一种程序开发方式。 参考博客:《门卫和面向对象》类和对象类(Class):定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作 对象:是类的实例。构造方法构造器(英语: Constructor;别称:构造方法、构造函数、建构子)是一个类里用于建立对象的特殊子程序。它能初始化一个新建的对象,并时常会接受参数用原创 2017-05-02 14:45:37 · 648 阅读 · 9 评论