wanlifeipeng

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

2017年4月24日

摘要: 1.创建表 参考: create-table 利用查询的结果创建表,同时插入数据 利用已有的表创建空表 2.显示当前数据库中所有表名称 显示指定数据库的所有表名称 3.查询指定表结构或指定字段的类型及约束 例如: 4.显示表的创建过程 5.删除表格定义和对应的的数据 需要注意: If any tab 阅读全文
posted @ 2017-04-24 22:05 wanlifeipeng 阅读(172) 评论(0) 推荐(0) 编辑

摘要: 1.插入数据 参考: insert 不指定具体的字段名称,插入的数据要和表格中字段的定义顺序对应 列出指定字段 同时插入多条记录 通过SET形式插入数据记录 将查询的结果插入表中 2.更新数据 3.删除数据 将表格数据清空 阅读全文
posted @ 2017-04-24 21:03 wanlifeipeng 阅读(199) 评论(0) 推荐(0) 编辑

摘要: 1.创建数据库 [] 表示可以省略 例子: 关于字符集和默认的排序规则,可以使用 SHOW CHARACTER SET; 进行查看。 其中:utf8对应utf8_general_ci, gbk对应gbk_chinese_ci, gb2312对应gb2312_chinese_ci 2. 删除数据库 例 阅读全文
posted @ 2017-04-24 20:05 wanlifeipeng 阅读(249) 评论(0) 推荐(0) 编辑

摘要: 情景: 随着业务的扩大,原来的工厂除了生产cpu,也开始生产硬盘了。如果继续使用简单工厂模式、工厂方法模式,就有些鞭长莫及了。此时就轮到抽象工厂模式登场了。 定义:为提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类(将类的实例化推迟到了子类实现) 工厂方法和抽象工厂的比较: 工厂方 阅读全文
posted @ 2017-04-24 13:47 wanlifeipeng 阅读(203) 评论(0) 推荐(0) 编辑

摘要: 工厂方法模式是对简单工厂模式的改进 情景: 对于简单工厂模式,如果工厂需要生产CPUC类,则必须修改工厂类produceCPU(string name)方法,增加类似的判断: 显然违背了开放封闭原则(对扩展开放,对修改关闭) 所谓工厂方法模式,就是定义一个用于创建对象的接口,让子类决定实例化哪一个类 阅读全文
posted @ 2017-04-24 13:26 wanlifeipeng 阅读(137) 评论(0) 推荐(0) 编辑

摘要: 1.静态工厂方法统一管理对象的创建。静态工厂方法通过传入的参数判断决定创建哪一类产品的实例,封装了对象的创建,客户端只管消费,实现了对责任(模块)的分割。 2.静态工厂方法推迟了产品的实例化。通过XML配置文件就能改变具体要创建的产品实例,修改为其它的产品实例,代码不须重新编译 注意: 抽象基类的析 阅读全文
posted @ 2017-04-24 13:01 wanlifeipeng 阅读(137) 评论(0) 推荐(0) 编辑

摘要: “保证一个类仅有一个实例,并提供一个访问它的全局访问点“ 1.类图: 2.懒汉式 代码: 3.饿汉式 代码: 4.懒汉式遇上多线程,需要同步 bug代码: 效果: 在上面代码的基础上修改,加入同步机制: 加入: 去掉: 修改getInstance()方法: 效果: 阅读全文
posted @ 2017-04-24 11:52 wanlifeipeng 阅读(201) 评论(0) 推荐(0) 编辑