设计模式
-
设计模式-抽象工程(Abstract Factory)随想
抽象工厂(Abstract Factory)模式可能是程序员最熟悉的设计模式了,平常好像也没有哪位大侠来谈论这个(可能是害怕掉价吧),特别是在.NET开发平台下,抽象工厂的光芒早已被反射技术所掩盖,抽象工厂模式的地位逐渐下降,慢慢的淡出了我们的视线。 抽象工程模式的意图是提供一个创建一些相互关联或者相互依赖的对象或者对象族的接口。使用抽象工厂的…
-
[译]WPF 应用程序和MVVM设计模式 ——Josh Smith
这篇文章讨论: 模式与WPF MVP模式 为什么MVVM更加适用于WPF 用MVVM构建一个应用程序 内容: 专业的软件用户界面开发不太简单。它可能混杂了数据、交互设计、视觉设计、连接、多线程、安全性、国际化、验证、单元测试以及可触摸技术。考虑到用户界面暴露了系统的底层并且必须满足用户的不可预知的需求,它可能是许多应用程序中最不稳定的部分。有一些常用…
-
Python的设计模式
设计模式是什么? 设计模式是经过总结、优化的,对我们经常会碰到的一些编程问题的可重用解决方案。一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码。反之,设计模式更为高级,它是一种必须在特定情形下实现的一种方法模板。设计模式不会绑定具体的编程语言。一个好的设计模式应该能够用大部分编程语言实现(如果做不到全部的话,具体取决于语言特性)。最为重要的是…
-
【设计模式】java设计模式总述及观察者模式
今天在准备腾讯的面试时想起来要复习一下设计模式,而刚好前几天在参加网易的在线考试的时候,也出了一道关于设计模式的选择题,主要是考察观察者模式,虽然那道题自己做对了,但觉得还是应该好好总结一下设计模式的内容。 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:…
-
单利设计模式
单利设计模式:饿汉模式,懒汉模式 应用场合:有些对象只需要一个就足够了,如古代的皇帝,老婆 作用:保证整个应用程序中某个实例有且只有一个 区别:饿汉模式加载类时候比较慢,但在运行时获得对象的速度比较快,线程比较安全 懒汉模式加载类的时候比较快,但是在运行时获得对象的速度比较慢,线程不安全 简单来说:饿汉是用空间换时间,懒汉就是用时间换空间 Singl…
-
设计模式–单例模式
单例模式是比较常见的一种模式,下面简单地进行单例模式的总结。 一、概念 单例模式是这样一种概念:该类对象在当前的app中只有唯一一个,而且该对象是全局性的,可以被所有对象访问到。单例模式其实是非常简单的模式,它只要保证我们的系统只是初始化该类对象一次即可,废话不多说,接着下面; 二、如何创建单例? 有单例的概念,我们知道,单例对象必须只能被创建一…
-
设计模式开篇
设计模式 概念: 是指在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。 组成: 模式名称:为设计模式取的名字,便于交流与记忆。 环境和问题:模式使用的特定环境与解决的特定问题。 解决方案:如何解决问题。 效果:应用的效果,以及可能带来的问题,或者使用中需要权衡的问题。 在Java设计领域,设计模型可以按领域来划分,可以分为…
-
简单设计模式的认识
昨天和今天一直在看大家发的有关于架构的问题,看多了最后反而到把自己给弄迷糊了。复杂的架构我也不会,评论任何,或许等到哪一天我由一个菜鸟变成一个高手以后,嘿嘿,偶也会去弄一些高深的文章。 关于3层,如果你和我一样是一个刚起步不久的,而且对开发架构有一定兴趣的人,那么以下我写的内容或许对大家认识三层有个形象的了解。 使用n层架构,需要把…
-
23种设计模式概述及分类
常用的设计模式分为如下23种模式: Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Adapter:将一个类的接口转换成客户希望的另一个接口,使得原来由于接口不兼容而不能一起工作的那些类可以一起工作。 Bridge:将抽象部分与它的实现部分分离,使之可以独立变化。 Chain of Responsibi…
-
关于设计模式的一些文章
Net设计模式 Net设计模式实例系列文章总结 Net设计模式实例之中介者模式(Mediator Pattern) Net设计模式实例之迭代器模式(Iterator Pattern) Net设计模式实例之解释器模式(Interpreter Pattern) Net设计模式实例之命令模式(Command Pattern) Net设计模式实例之访问者模式(Vis…