摘要: 建造模式的定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。(将构造复杂对象的过程和组成对象的部件解耦)建造模式的组成: 抽象建造者角色(规范产品对象的各个组成成分的建造), 具体建造者角色, 指导者角色(调用具体建造者角色以创建产品对象), 产品角色。首先客户程序创建一个指导者对象,一个建造者角色,并将建造者角色传入指导者对象进行配置。然后,指导者按照步骤调用建造者的方法创建产品。最后客户程序从建造者或者指导者那里得到产品。在以下我们用媒体实例简单说明建造模式,便于理解。 首先,有个公共的父类MediaItem,然后他衍生出来的Chapter,Article, 阅读全文
posted @ 2013-04-11 10:52 叶子盛忆 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 单例模式是最基础的模式,记得上学的时候,老师介绍的也就是单例,工厂的简单应用。今天学到了一个新的知识点,往常概念里为了保证是单例,必须要构造函数设置为private,这样才能保证在其他地方不被实例化出对象。可是private的类不能被继承,这点从来没考虑到。举3个例子看看代码,基本就能明白基础的单例模式的意义。public class Singleton {//在自己内部定义自己一个实例//注意这是private 只供内部调用private static Singleton instance = new Singleton();//如上面所述,将构造函数设置为私有private Singlet 阅读全文
posted @ 2013-04-10 16:41 叶子盛忆 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 看了百度文库里的“深入浅出设计模式”,觉得写得挺通俗易懂的,新手上路,能够理解一些。不过希望自己能够举一反三再多思考思考。工厂模式分为3类:1.简单工厂模式(simple factory):由“工厂类角色”,“抽象产品角色”,“具体产品角色”组成。2.工厂方法模式(factory method):由“抽象工厂角色”,“具体工厂角色”,“抽象产品角色”,“具体产品角色”3.抽象工厂模式(abstract factory):最为抽象,最具一般性的。由抽象工厂角色”,“具体工厂角色”,“抽象产品角色”,“具体产品角色”。介绍个产品族的概念,比如车子,可分成跑车,商务车等类别。跑车就可以理解成一个产品 阅读全文
posted @ 2013-04-10 11:19 叶子盛忆 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 文档就绪函数在实例中的所有 jQuery 函数位于一个 document ready 函数中:这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。$(document).ready(function(){--- jQuery functions go here ----});jQuery 使用 CSS 选择器来选取 HTML 元素。语法描述$(this)当前 HTML 元素$("p")所有 <p> 元素$("p.intro")所有 class="intro" 的 <p> 元素$(".int 阅读全文
posted @ 2013-04-09 16:08 叶子盛忆 阅读(148) 评论(0) 推荐(0) 编辑
摘要: join的类型简单介绍下内外连接的做法1.内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。2.外联结:分为外左联结和外右联结NAME_EMPLOYEEyoyogolyoungNAME_MANAGERychengolyoung内链接查询语句select * from NAME_EMPLOYEE, NAME_MANAGER where NAME_EMPLOYEE.name = NAME_MANAGER.name;(table_reference条目中的每个逗号都看作相当于一个内部联合)SELECT * FROM NAME_EMPLOYEE JOIN NAME_MANAG 阅读全文
posted @ 2013-04-09 14:23 叶子盛忆 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 今天安装mysql时到最后一步的start service总是不能成功,服务里已经有了mysql,但是启动不了。 猜测可能是mysql没有卸载干净, 百度了下, 答案好多,主要设计到了my.ini文件 和 删除注册表里的文件。决定尝试下删除注册表的文件看看,在命令行敲入“regedit”,打开注册表编辑器,按照网上的提示删除了对应的mysql文件夹。然后重新安装,成功!今天决定重新开始学习mysql,从最简单的创建表,插入,修改,删除开始吧。SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control)数据定义:Create Table,Alter 阅读全文
posted @ 2013-04-08 14:27 叶子盛忆 阅读(221) 评论(0) 推荐(0) 编辑
摘要: Android一共有三种形式的菜单:选项菜单(optinosMenu),上下文菜单(ContextMenu),子菜单(subMenu);其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。Activity菜单机制: Activity有一套机制来实现对菜单的管理,方法如下:public boolean onCreateOptionsMenu(Menu menu):此方法用于初始化菜单,其中menu参数就是即将要显示的Menu实例。返回true则显示该menu,false 则不显示(只会在第一次初始化菜单时调用)public 阅读全文
posted @ 2013-04-06 16:47 叶子盛忆 阅读(241) 评论(0) 推荐(0) 编辑
摘要: Gallery-n.大批观众;画廊,走廊;旁听席;(教堂,议院等的)边座;main配置文件的配置:View Code 1 <LinearLayout 2 xmlns:android="http://schemas.android.com/apk/res/android" 3 android:background="@drawable/white" 4 android:orientation="vertical" 5 android:layout_width="fill_parent" 6 android:la 阅读全文
posted @ 2013-04-06 15:36 叶子盛忆 阅读(297) 评论(1) 推荐(0) 编辑
摘要: public static void main(String[] args) throws FileNotFoundException, IOException { ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("C:\\stream.txt") ); }没有对oos进行任何write操作,仅仅赋值而已,为什么在stream.txt.里已经有内容写入?我用FileInputStream读出数据如下public static void main(Strin... 阅读全文
posted @ 2013-04-02 15:04 叶子盛忆 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1.文件操作 获取File 对象( File file = new File(path); )之后,可以创建文件,创建文件夹,销毁文件,判断是否为目录,得到该路径下的所有文件。 file.createNewFile(); //创建文件 file.mkdir(); //创建文件夹 file.delete(); //实时销毁 file.deleteOnExit(); //当jvm终止时,被执行销毁 file.isDirectory(); //判断是否为目录 File files = file.listFiles(); //得到该路径下的所有文... 阅读全文
posted @ 2013-04-02 12:09 叶子盛忆 阅读(130) 评论(0) 推荐(0) 编辑