自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 组合模式(Composite Pattern)

组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。角色: 1. Component 是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件 2. Leaf 在组合中表示叶子结点对象,叶子结点没有子结点 3. Composite 定义有枝节点行为,用来存储子部件

2016-10-28 10:54:24 266

原创 备忘录模式(Memento Pattern)

备忘录模式:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。本例所在情景: 打游戏时已经达到了经验值、战斗值、生命值等各项最高,此时做一个备忘录(RoleState)保存这个时候的状态,如果战斗(Fight())之后各项值降低了,则通过备忘录将其恢复Role类package src2;public class Role {

2016-10-27 17:26:30 257

原创 Javascript原型和原型链

在Javascript中,每个对象都有一个指向它的原型对象的内部链接。这个原型对象又有自己的原型,直到某个对象的原型为null为止,组成这条链的最后一环。这种一级一级的链结构就称为原型链。var o = new Object var arr = new Array var f = new Function 先看Object、Array、Function的prototype ObjectO

2016-10-26 22:58:21 340

原创 观察者模式(Observer)

先贴代码:Observer类public class Observer { public void Update(){}}ConcreteObserver类public class ConcreteObserver extends Observer{ private String nameString; private String observerStateString

2016-10-25 00:58:13 329

原创 建造者模式(Builder)

将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示 代码如下: product类:public class Product { List<String> li = new ArrayList<String>(); public void Add(String part){ li.add(part); } public void S

2016-10-22 17:58:21 229

原创 外观模式(Facade)

为子系统提供一个公共的对外接口子系统A:public class MethodA { private String id; public MethodA(String id){ this.id = id; } public void Method1(){ System.out.println("策略A"); }}子系统B:

2016-10-21 16:30:55 269

原创 货币金额大写转换

将小写阿拉伯数字转换为大写汉字广泛应用于银行各种书写情景 代码如下:import java.text.DecimalFormat;import java.util.Scanner;public class ConverMoney { private final static String[] STR_NUMBER = { "零", "壹", "贰", "叁", "肆", "伍",

2016-10-19 18:41:05 830

原创 装饰模式

Person类:public class Person { public Person(){}; private String name; public Person(String name){ this.name = name; } public void Show(){ System.out.print("装扮:"+ n

2016-10-14 11:33:06 242

原创 简单工厂模式和策略模式

简单工厂模式使用简单工厂模式实现计算器public class Operation{ private double _numberA = 0; private double _numberB = 0; public double get_numberA() { return _numberA; } public void set_numberA(

2016-10-12 16:05:56 268

原创 单例模式

单例模式应用于系统中的类只有唯一的一个实例化的情况具体实现有三点: 一:这个类的构造函数私有化 二:它必须自行实例化单例 三:提供一个给外部使用这个单例的接口public class Emperor { private static Emperor emperor = null; //static保证唯一性 private Emperor(){

2016-10-11 10:45:54 237

原创 ES6尾递归

尾调用尾调用是函数式编程的概念,就是某个函数的最后一步调用另一个函数function(x){ return g(x);}尾调用优化: 引自阮一峰ES6入门: 尾调用之所以与其他调用不同,就在于它的特殊的调用位置。 我们知道,函数调用会在内存形成一个“调用记录”,又称“调用帧”(call frame),保存调用位置和内部变量等信息。如果在函数A的内部调用函数B,那么在A的调用

2016-10-10 15:33:42 4241

原创 Node.js中module.exports用法

Node.js中module.exports用法新建两个js文件//hello.jsfunction Hello(){ var name; this.setName = function(thyName){ name = thyName; } this.sayHello = function(){ console.log('Hello '

2016-09-29 20:41:18 1334

原创 Nodejs学习笔记(一)

Nodejs学习笔记(一):本博文是阅读吴海星译的《Nodejs实战》一书的学习笔记和总结:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键一、代码的目录结构:二、安装依赖项mime和socket.io然后执行npm init 命令生成package.json文件三、

2016-09-13 22:55:46 390

原创 将本地程序推动到2

让社会化编程成为现实

2016-04-17 11:36:13 453 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除