摘要: 角色: (1) Facade(外观角色):在客户端可以调用它的方法,在外观角色中可以知道相关的(一个 或者多个)子系统的功能和责任; 在正常情况下,它将所有从客户端发来的请求委派到相应 的子系统去,传递给相应的子系统对象处理。 (2) SubSystem(子系统角色):在软件系统中可以有一个或者多个 阅读全文
posted @ 2020-08-08 15:33 zp007 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 角色:● Component(抽象构件):它是具体构件和抽象装饰类的共同父类,声明了在具体构件中实 现的业务方法,它的引入可以使客户端以一致的方式处理未被装饰的对象以及装饰之后的对 象,实现客户端的透明操作。● ConcreteComponent(具体构件):它是抽象构件类的子类,用于定义具体的构件 阅读全文
posted @ 2020-08-07 23:14 zp007 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 组合模式的角色:● Component(抽象构件):它可以是接口或抽象类,为叶子构件和容器构件对象声明接口, 在该角色中可以包含所有子类共有行为的声明和实现。在抽象构件中定义了访问及管理它的子构件的方法,如增加子构件、删除子构件、获取子构件等。● Leaf(叶子构件):它在组合结构中表示叶子节点对象 阅读全文
posted @ 2020-08-06 00:21 zp007 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 在桥接模式几个角色:●Abstraction(抽象类):用于定义抽象类的接口,它一般是抽象类而不是接口,其中定义了 一个Implementor(实现类接口)类型的对象并可以维护该对象, 它与Implementor之间具有关联关系,它既可以包含抽象业务方法,也可以包含具体业务方法。●RefinedAb 阅读全文
posted @ 2020-08-02 22:13 zp007 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 在对象适配器模式结构图中包含如下几个角色:● Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以 是具体类。● Adapter(适配器类):适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进 行适配,适配器类是适配器模式的核心,在对象适配器 阅读全文
posted @ 2020-08-02 16:03 zp007 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 建造者模式角色:● Builder(抽象建造者):它为创建一个产品Product对象的各个部件指定抽象接口,在该接 口中一般声明两类方法,一类方法是buildPartX(),它们用于创建复杂对象的各个部件; 另一 类方法是getResult(),它们 用于返回复杂对象。Builder既可以是抽象类, 阅读全文
posted @ 2020-07-20 20:25 zp007 阅读(276) 评论(0) 推荐(0) 编辑
摘要: <浅克隆> 第一步:需要实现 Cloneable 接口 第二步:调用Object类的clone函数实现对象克隆。 备注:浅克隆只能克隆基本数据类型,引用类型还是原对象的引用实例。比如下面代码的Address 克隆之后还是,原对象的Address实例,没有生产新的Address实例。要解决这个问题需要 阅读全文
posted @ 2020-07-20 20:14 zp007 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 预览流程: Camera.open-->camera.setPreviewDisplay->camera.startPreview拍照:camera.takePicture-->保存图片-->camera.startPreviewpublic class MainActivity extends Activity { String TAG="Camera_1111"; SurfaceView su 阅读全文
posted @ 2019-10-10 21:05 zp007 阅读(380) 评论(0) 推荐(0) 编辑
摘要: public class SurfaceViewActivity extends AppCompatActivity { String TAG="SurfaceViewActivity_AA"; TextureView textureView=null; CaptureRequest.Builder mCaptureRequestBuilder; CaptureRequest mCaptureRe 阅读全文
posted @ 2019-09-28 23:23 zp007 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: C:\ProgramData\Source Insight\4.0\si4.lis 修改 Date="2019-09-16 00:00:00" //开始试用的时间。最多试用3个月所以 这个日期三个之内需要重新修改 Expiration="2030-05-16" //结束时间 阅读全文
posted @ 2019-09-27 09:51 zp007 阅读(2446) 评论(0) 推荐(0) 编辑