Design Pattern
文章平均质量分 69
yangfeiblog
Full Stack Developer
展开
-
设计模式之简单工厂
工厂模式的优点在于让调用者与对象创建分离,调用者需要对象时,只需向工厂发起请求即可 简单工厂一般包括以下几个部分: 抽象接口 实现类 工厂类 通过以下代码可以看一下简单工厂的模型: 抽象接口 package com.yf.designpattern.simplefactory; public interface Car { public void drive(); } 实现类 pa原创 2013-11-05 20:59:18 · 574 阅读 · 0 评论 -
设计模式之单例模式
如果一个类,始终只能创建一个实例,则该类被称为单例类,这种模式被称为单例模式 单例在内存中始终只有一份,所以不是线程安全的。 单例又分饿汉型和懒汉型。 饿汉型单例如下: package com.yf.designpattern.singleton; /* * 饿汉式单例 */ public class Singleton1 { private static Singleton1原创 2013-11-05 20:59:13 · 552 阅读 · 0 评论 -
设计模式之代理模式
现在有这样一种场景,有个管理员,管理员可以可以进行某些操作,但是这个管理员不可更改,现在想在每次管理员做这些操作的时候,都记录一下时间。这些记录时间操作对原来的才做不能有任何影响。为了解决这种问题,我们必须给管理员创建一个代理(管理员不可修改),这个代理可以做管理员做的所有事情,同时做的时候还可以记录时间。这种解决方案就可以称之为“代理模式” 下面就用简单的代码实现一下上面的逻辑 首先定义管理员抽原创 2013-11-05 20:59:33 · 596 阅读 · 0 评论 -
设计模式之工厂方法
工厂方法是在简单工厂的基础上的进一步抽象,在简单工厂中,所有的对象都是通过一个工厂来创建,在工厂方法中,每个对象都有特定的工厂来创建。 抽象接口(车) package com.yf.designpattern.factorymethod; public interface Car { public void drive(); } 具体实现类(宝马和奔驰) package c原创 2013-11-05 20:59:23 · 584 阅读 · 0 评论 -
并行设计模式-Master/Worker
Master-Worker设计模式核心思想是将原来串行的逻辑并行化,并将逻辑拆分成很多独立模块并行执行,其中主要包含两个主要组件Master和Worker,Master主要讲逻辑进行查分,拆分为互相独立的部分,同时维护了Worker队列,将每个独立部分下发到多个Worker并行执行,Worker主要进行实际逻辑 计算,并将结果返回给Master。 其核心框架如下: Master部分实现代码原创 2014-02-28 12:41:46 · 1791 阅读 · 1 评论