木柴

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年6月2日

摘要: 原型模式的定义:用原型实例指定要创建的对象类型,通过复制这个实例创建新的对象举一个例子(研磨设计模式中的例子)例如现在有一个订单处理系统,接受订单对象,每个订单对象遵循相应的订单协议,即实现订单接口。对于订单处理系统,只能接受订单数量小于1000的订单对象,如果订单对象的订单数量大于1000,则将该订单对象拆分成多个相同的订单对象public interface OrderApi{//定义一些列订单操作,如订单数,订单放,日期等}public class PersonalOrder implements OrderApi{ //私人订单}public class EnterpriseOrder 阅读全文
posted @ 2013-06-02 01:52 木柴 阅读(198) 评论(0) 推荐(0) 编辑

摘要: 先从栈开始实现,从简单开始,栈的特点是先进后出LIFO,应该具有的操作有:入栈push 出栈pop,判断栈是否为空isEmpty和返回栈大小size,使用java中最简单的数组实现字符串栈为开始:public class FixCapacityStringStack{ privateString[] str = null; private intn = 0; publicFixCapacityStringStack(int m){ str = newString[m]; } publicboolean isEmpty(){ return n ==0; } public intsize(){ r 阅读全文
posted @ 2013-06-02 01:49 木柴 阅读(259) 评论(0) 推荐(0) 编辑

摘要: 存储管理与linux内存寻址(1)无存储器抽象最简单的存储器模型就是没有存储器抽象,即每个程序直接访问物理内存(这里程序是通过内存地址访问内存),物理内存被组织成0到某个上限的地址集合,每个地址对应一个内存单元,通常是8个二进制位即1 byte.。每个程序通过这样的地址直接访问和修改内存单元中的内容。这样带来的问题是一个时刻内存中只能有一个程序,如果内存中有两个程序,程序1在某个内存单元保存了内容,而程序2在随后也在该内存单元保存自己的内容,后来的内容将覆盖先前的内容,那么程序1将因为失去某些运行必要的内容而崩溃。在这种同一时刻内存中只允许一个程序运行的,无存储器抽象的系统中,有三种方式组织内 阅读全文
posted @ 2013-06-02 01:42 木柴 阅读(294) 评论(0) 推荐(0) 编辑