文章列表
[读书笔记]Java设计模式-工厂方法模式
- 博客分类:
- 设计模式
=> 抽象工厂角色: 核心,与应用程序无关,任何在模式中创建对象的工厂类必须实现这个接口
=> 具体工厂角色: 抽象工厂接口的具体实现,与应用程序有密切相关逻辑,并受应用程序调用以创建产品对象
=> 抽象产品角色: 工厂方法模式创建的对象的父类或者共同的接口,通常由一个Java抽象类或者Java接口实现
=> 具体产品角色: 工厂方法模式创建的对象是该类的实例,通常由一个具体Java类实现
/**
* 抽象工厂(Creator)角色
*/
package com.jack.dp.factorymethod;
public inte ...
[读书笔记]Java设计模式-简单工厂模式
- 博客分类:
- 设计模式
=> 简单工厂角色:核心,封装商业逻辑,通常由一个具体Java类实现
=> 抽象产品角色:简单工厂模式创建的对象的父类或者共同的接口,通常由一个Java抽象类或者Java接口实现
=> 具体产品角色:简单工厂模式创建的对象是该类的实例,通常由一个具体Java类实现
/**
* ## 抽象产品(Product)角色
*
*/
public interface Fruit {
void grow();
void plant();
void harvest();
}
/**
* ## 具体产品(Concrete ...
ubuntu-修改计算机名
- 博客分类:
- Linux
~$ sudo gedit /etc/hostname
~$ sudo gedit /etc/hosts
更改之后,命令行窗口更简洁
1. 基本是安装以下链接步骤做的,非常清晰详细
http://linux.cn/forum.php?mod=viewthread&tid=7566
2. 在做test_app时候遇到 -> rake db:migrate -> stack level too deep
解决-> bundle exec rake db:migrate
或者
$ gem uninstall rake -a
StackOverFlow : http://stackoverflow.com/questions/7227 ...
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframew ...
public class MatchReg {
private static Stack<Character> stack = new Stack<Character>();
/**
* 简介:判断"{}"是否匹配
* 思路:遇"{"入栈, 遇"}"出栈
* @param reg
* @return
*/
private static boolean isMatch(String reg){
char cAarry[] = reg.toCharArray ...