本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- 龙儿筝
- arpenker
- tanling8334
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- jbosscn
- mengjichen
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- kingwell.leng
- mwhgJava
最新文章列表
Java设计模式篇(三)--简单工厂模式详解
在说简单工厂模式之前,我们先来了解下活字印刷术。
古时候没有现在这么现代化,都是先刻好印版,然后用印版将文章去印在纸上。每写一篇,都得刻一版,好累。
毕昇,是个头脑很灵活的工匠,他就在想,如果我把每个字都单独刻出来,你用的时候自己去组合,这样不就省事了,因此,一项伟大的发明就出现了---活字印刷术。
活字印刷术有4大特点:
第一,要改文章的字,只需要替换对应的字模就行,这是可维护。
第 ...
java反射机制学习(五):工厂模式
1、普通的工厂模式:
//定义接口
interface Fruit {
public void eat();
}
//苹果类
class Apple implements Fruit{
public void eat(){
System.out.println("*****吃苹果");
}
}
//橘子类
class Orange imp ...
JAVA 设计模式之工厂模式学习笔记
今天看到工厂模式。工厂模式主要有三种,简单工厂模式,工厂方法模式,抽象工厂模式。
对于前两种简单工厂和工厂方法两者很相近,个人理解可以说工厂方法是简单工厂的一种扩展吧。
1.简单工厂模式
简单工厂模式主要包括抽象产品、具体产品、工厂三个角色。举一个具体的代码例子
/**
* 抽象手机
*/
interface Phone {
public void display();
...
设计模式之工厂方法模式一
简单工厂模式虽然简单,但存在一个很严重的问题。当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背“开闭原则”,如何实现增加新产品而不影响已有代码?这就引出了我要写的这篇博客---工厂方法模式
场景:现在需要生产不同的电子设备,其中的产品有笔记本,手机。其中的生产 ...
设计模式 之 工厂模式
下载 23种设计模式源码 :http://download.csdn.net/download/knight_black_bob/8936043
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ...
js面向对象2--js中工厂模式的演化(重要,详细)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<script type="text/javascript"& ...
工厂模式
//工厂模式就类似于接口,不同的产品有一个统一产品的接口,不同的工厂有一个统一的工厂接口
//面向接口编程的思想
public interface Cycle {
public void run();
}
public class UniCycle implements Cycle {
@Override
public void run() ...
工厂模式
当我们获取数据库连接(mysql,oracle,db2)的时候,一般会用到这样的代码:
DbConnection getConnection(String type){
DbConnection dc;
if(type.equals("mysql")){
dc=new MySqlConnection();
}else if(type.equals(&quo ...