- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 java设计模式6--桥梁模式
1,定义 :桥梁模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。(这里的抽象部分和实现部分是指:对象之间的组合关系,共同完成(实现)抽象部分的功能)【实现部分、抽象部分: 提供的接口可以完全不一样;而且实现部分内部、抽象部分: 内部的接口也完全可以不一样;但是实现部分要提供类似的功能才行】2, 作用 :系统设计中,总是充满了各种变数,面对这样那样的变动,只能去不停的修改、设计、测试...
2018-02-28 23:41:14 416
原创 java设计模式5--适配器模式
适配器模式:用武之地-->将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作【补充:适配器模式是为了在面向接口编程中更好的复用。如果你的系统中没有使用到面向接口编程,没有使用到多态,就不会使用到适配器模式。】配器模式分类: 类器模式, 对象适配器模式;区别:类器模式通过继承完成适配任务,对象适配器通过组合来完成(由于在 ...
2018-02-27 16:42:12 356
原创 java 设计模式4--原型模式
原型模式--应用场景:如果一个对象的创建总是由几种固定组件不同方式组合而成; 如果对象之间仅仅实例属性不同。将不同情况的对象缓存起来,直接克隆使用。也许这比采用传递参数重新 new 一个对象要来的快一些与工厂模式的区别:原型模式相当于”改进版的工厂模式”: 对象实现了Clonnable()接口,加入了 java 反射机制,去掉了工厂模式繁多的子类【new 和clone 区别:clone能够动态的抽...
2018-02-27 00:35:13 340
原创 java设计模式3--建造者模式
需求: 现有某种产品P,它有很多子系列产品P1,P2,P3.....,每个子产品都有不同的操作生产工序 怎么获取到所需的子产品呢? -- new P1(), new P2(), new P3()....... ? --使用工厂方法:一个产品对应一个子工厂,再来一个调度者(String name){if "p1" -->newF1().getP1().... ...
2018-02-25 17:12:39 331
原创 java 设计模式2--单例模式6种
单例模式--作用:节省不必要的内存开销,若程序从头到尾仅需一个保存相关状态的对象实例 就不必每次都创建新的对象!(于是在内里面封装一个方法专门来管理此对象 使其成为单例的类)单例模式--弊病:1,在多个虚拟机和分布技术的系统中,应该避免使用存在状态的单例模式,因为...
2018-02-24 19:40:29 365
原创 java 设计模式1--工厂模式3种
why 工厂模式?作用:通过一个工厂, 集中管理多个相近的类(拥有共同的父类)当要获得多个类的实例的时候, 可以两三行代码就搞定, 这就是简单工厂模式的出发点!而为了满足 '开闭原则' , 进一步的提高代码扩展性, 便有了工厂方法模式+抽象工厂模式!一: xmind脑图解析: 类与类的关系二: java 代码详情 第一种:简单工厂模式//测试:验证结果pu...
2018-02-23 16:53:14 435
原创 python入门之--类与对象
1, 定义类:class 类名 无__init__(self)方法===================> 创建对象: 类名() 有__init__(self)方法===== 无参 ========> 创建对象: 类名() ...
2018-02-21 23:13:32 449
原创 《python编程:从入门到实践》读书笔记2---列表
python基本数据类型之列表:基本操作1, list()+range() 2, 增删改查, 3, 切片, 复制 遍历 4, 排序, 最大/小值, 求和#创建列表, names=[] #等价于: names=list()names=list('a') # ['a']names=list( ('a','b','c','d') )#元组转列表:['a','...
2018-02-20 20:36:07 445
原创 《python编程:从入门到实践》读书笔记1--字符串,数字
ubuntu桌面版+geany--->python3开发python基本数据类型: 字符串(str), 数字(整数:int, 浮点数:float), #####字符串 函数name="i love python AAAdd a "print(name.title())# 标题栏:首字母大写 I Love Python Aaadd Aprint(name.lower())#全...
2018-02-20 15:54:48 480
原创 python入门----3+1个内置模块:sys,os, time,datetime
1, sys模块:常用函数import sys,timea=sys.versionprint(a) #3.6.0 (default, Feb 12 2018, 19:43:47) #[GCC 4.8.4]print(type(a),len(a)) #<class 'str'> 51 #打印“#”: 共10个,间隔一秒出现一个fo...
2018-02-18 22:10:42 993
原创 python入门----参数:函数,字符串
1, 字符串带参数:string="{0} is {1}"string2="{name} is {something}"string3="{0} is {1} and {name} is {something}"li=["朱元璋","皇帝"]dic={"name":"张飞","something":"猛将"}#多
2018-02-18 21:16:43 3692
原创 python vs java: 文件操作 + import 导入操作
需求1(文件操作: java vs python):实现备份某个文件的需求,如: 输入一个“/aa/bb/c.txt” 或"/aa/bb/cc" , 验证输入,看是否存在该文件: 若有则在同级目录下备份此文件,生成c2...
2018-02-18 20:16:06 977
原创 python入门之--装饰器
需求说明: 任意调用函数f1(), f2(), f3(), 同时实现方法f4() 【函数f1(), f2(), f3(), f4() 相互独立,没有代码调用】def f1(name): print("%s -----f1"%name)def f2(name): print("%s -----f2"%name)...
2018-02-14 18:45:32 379
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人