设计模式
文章平均质量分 87
jia281460530
这个作者很懒,什么都没留下…
展开
-
模板方法模式
模板方法的定义 Define the skeleton of an algorithm in an operation ,deferring some steps to subclasses.Template Method lets subclasses redefine certain steps of an algorithm without changing the a原创 2015-01-13 23:17:43 · 429 阅读 · 0 评论 -
设计模式之工厂方法模式
序:在设计模式中,所谓的“实现一个接口”并“不一定”表示写一个类,并利用implements关键子来实现某个java接口。“实现一个接口”泛指实现某个“超类型 (可以是类或接口)”的某个方法。--------引自《Heard First 设计模式》GoF为工厂方法模式給出定义如下:Define an interface for creating an object,but原创 2015-01-06 21:46:57 · 398 阅读 · 0 评论 -
适配器模式
适配器模式* 1.简述:* 适配器模式能够将一个接口转换成一个接口。它能将新的未实现的接口,通过旧的已实现的接口来填充。原创 2015-08-12 21:24:42 · 417 阅读 · 0 评论 -
UML概念之类图
小序: 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。在系统中,每个类都具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责。在定义类的时候,将类的职责分解成为类的属性和操作(即方法)。类的属性即类的数据职责,类的操作即类的行为职责。设计类是面向对象设计中最重要原创 2014-12-19 23:59:01 · 3674 阅读 · 0 评论 -
单例模式
单例模式:确保一个类只有一个实例,并提供一个全局访问点。特点:1.单例模式必须具体一个私有的构造方法(避免外部类直接new) 2.具有一个私有的静态的类的实例(避免JVM垃圾回收掉实例) 3.具有一个公共的获取唯一实例的方法/*** * 第一个单例模式,也是一个标准的单例模式 * 特点:如果getInstance()性能对应用程序不是很关键,原创 2015-01-07 21:57:45 · 316 阅读 · 0 评论 -
简单工厂其实它并不是设计模式
常用的23种设计模式中,并不包含简单工厂,它其实不是一个设计模式,反而比较像一种编程习惯。但在程序中却经常使用。(在此之前,我一直以为简单的工厂是一种设计模式,不知你是否跟我认知是一样的。以前我以为我会两种设计模式:1.单例模式 2.简单工厂模式,到现在我真的不敢说我会设计模式了,因为我不确定仅剩下的“单例模式”是否正确)好了,言归正转。我们先模拟一个买手机的场景假设:东和攀要买苹果手机-原创 2015-01-05 11:43:12 · 632 阅读 · 0 评论 -
策略模式
设计原则: 1.找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混合在一起. 2.多用组合,少用继承GoF 给出的定义: Define a family of algorithms,encapsulate each one,and make them interchangeable. Strategy lets the alg原创 2015-01-11 11:56:41 · 398 阅读 · 0 评论 -
观察者模式
GOF給出的定义:Define a one-many dependency between objects so that when one object changes state,all its dependents are notified and updated automaically观察者模式:观察者模式定义对象之间的一种一对多的依赖关系,当一个对象状态发生改变时,所有依赖的对象都原创 2015-01-20 00:05:47 · 339 阅读 · 0 评论 -
面向对象和模式概念篇
序: 客观:指不依赖于人的意识而存在的一切事物。换言之,不管人们是否认识它、是否知道它、是否承认它...都照样存在的,就是客观的。比如:万有引力,在牛顿发现它之前就已经存在,尽管人们感觉不到、认识不到,自打有地球开始他就存在,那它就是客观的。客观既包括有形的,也包括无形的。 主观:跟客观正相反,指被人的意识所支配的一切。比如:人们想问题、做事情,都属于主观范畴。 常原创 2014-12-28 23:53:35 · 566 阅读 · 0 评论 -
无边界-生成者与消费者模式
简述 生成者消费者模式,在并发编程模式里面很常见。无边界是指消息队列,没有设置,具体大小。 下面直接常见的两种模式通用类MyTask : 定义了任务接口package com.ricisung.Model.chapter1;public abstract class MyTask { abstract void doSomething();}SayHelloTask: 它是MyTas原创 2016-06-02 21:25:00 · 407 阅读 · 0 评论