java设计模式-Observer(2)
摘要:一、模拟AWT事件处理 回顾一下JDK里面按下一个Button,有件事发生,这个东西怎么写: package com.cy.dp.observer.awt; import java.awt.Button; import java.awt.Frame; import java.awt.event.Ac
阅读全文
posted @
2018-06-21 21:39
有点懒惰的大青年
阅读(198)
推荐(0) 编辑
java设计模式-Observe
摘要:一、背景 请模拟下面情形: 小孩在睡觉,醒来后要求吃东西 代码: class Child{ private boolean wakenUp = false; void wakeUp(){ wakenUp = true; } public boolean isWakenUp() { return wa
阅读全文
posted @
2018-06-20 21:14
有点懒惰的大青年
阅读(252)
推荐(0) 编辑
java设计模式-工厂系列
摘要:一、简单工厂 1.背景: 任意定制交通工具的类型和生产过程 代码: Moveable.java Car.java: package com.cy.dp.factory; public class Car implements Moveable{ @Override public void run()
阅读全文
posted @
2018-06-11 21:29
有点懒惰的大青年
阅读(182)
推荐(0) 编辑
java设计模式-Iterator
摘要:Iterator模式 主要是用在容器的遍历上,其他的地方都不怎么用;理解一下,会用了就可以了; 主要是用在容器的遍历上,其他的地方都不怎么用;理解一下,会用了就可以了; 1、背景 请动手自己写一个可以动态添加对象的容器; 代码: ArrayList.java(是自己实现的,不是JDK) packag
阅读全文
posted @
2018-06-06 23:07
有点懒惰的大青年
阅读(286)
推荐(0) 编辑
java设计模式-State模式
摘要:1.背景: MM的状态是非常不固定的,说不定刚才还非常高兴,没准一会就生气了。就跟六月的天似的,说变就变。 封装一下MM的状态:smile,cry,say;MM的状态决定了这些方法该怎么执行. 2.代码: Boy.java: package com.cy.dp.state; public class
阅读全文
posted @
2018-06-05 00:33
有点懒惰的大青年
阅读(1317)
推荐(0) 编辑
java设计模式-Command模式
摘要:1.背景: 站在MM的角度,想命令追求者Boy干什么就干什么,而且将来还可以扩展,怎么做? 2.代码: Command.java: package com.cy.dp.command; public abstract class Command { public abstract void exec
阅读全文
posted @
2018-06-05 00:00
有点懒惰的大青年
阅读(1434)
推荐(0) 编辑
java设计模式-桥接模式
摘要:1.背景 追MM的例子,Boy追MM,需要送礼物Gift,有Flower,Ring继承自Gift; 还有WarmGift温暖的礼物,WildGift狂野的礼物; Boy: public class Boy { private String name; public String getName()
阅读全文
posted @
2018-06-04 22:44
有点懒惰的大青年
阅读(358)
推荐(0) 编辑
java设计模式-策略模式
摘要:背景:将一个数组排序,并且打印; 1.下面使用选择排序、和冒泡排序来写: public class Test { public static void main(String[] args) { int a[] = {9, 5, 3, 7, 1, 10}; DataSorter.sort(a); D
阅读全文
posted @
2018-05-24 22:56
有点懒惰的大青年
阅读(235)
推荐(0) 编辑
java设计模式-责任链
摘要:背景:要把<script>等<>html标签替换掉;把敏感词屏蔽或者替换等; 1.刚开始可能这么写: public class Main { public static void main(String[] args) { String msg = "大家好:),<script>,敏感,被就业,撒的
阅读全文
posted @
2018-05-24 00:04
有点懒惰的大青年
阅读(747)
推荐(0) 编辑
java单例模式等一些程序的写法....持续更新...
摘要:一、单例模式的写法: 二、选择排序算法: 上面的选择排序算法有待改进的空间,因为: 4 和 3 这次的交换没必要; 应该是:找到比4小的3,然后拿3后面的数和3进行比较,如果还找到比3小的2,那么再拿2后面的数和2比较..,不断找到最小的那个数, 然后直接拿最小的那个数和4交换就完了。 程序改写:
阅读全文
posted @
2017-06-21 00:16
有点懒惰的大青年
阅读(255)
推荐(0) 编辑
马士兵设计模式-动态代理
摘要:1.class Tank实现Moveable接口,实现了move()方法,现在在move方法的前后记录这个方法的执行时间: com.cy.proxy.Moveable: package com.cy.proxy; public interface Moveable { public void mov
阅读全文
posted @
2017-04-26 01:30
有点懒惰的大青年
阅读(601)
推荐(0) 编辑