随笔 - 424  文章 - 0  评论 - 89  阅读 - 48万

随笔分类 -  设计模式

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) 推荐(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) 推荐(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) 推荐(0) 编辑
java设计模式-Iterator
摘要:Iterator模式 主要是用在容器的遍历上,其他的地方都不怎么用;理解一下,会用了就可以了; 主要是用在容器的遍历上,其他的地方都不怎么用;理解一下,会用了就可以了; 1、背景 请动手自己写一个可以动态添加对象的容器; 代码: ArrayList.java(是自己实现的,不是JDK) packag 阅读全文
posted @ 2018-06-06 23:07 有点懒惰的大青年 阅读(286) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(0) 编辑
java单例模式等一些程序的写法....持续更新...
摘要:一、单例模式的写法: 二、选择排序算法: 上面的选择排序算法有待改进的空间,因为: 4 和 3 这次的交换没必要; 应该是:找到比4小的3,然后拿3后面的数和3进行比较,如果还找到比3小的2,那么再拿2后面的数和2比较..,不断找到最小的那个数, 然后直接拿最小的那个数和4交换就完了。 程序改写: 阅读全文
posted @ 2017-06-21 00:16 有点懒惰的大青年 阅读(255) 评论(0) 推荐(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) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示