摘要: IReadOnlyCollection 接口 表示一个强类型的、只读的元素的集合 此接口没有定义集合操作的Add方法、索引器因此无法对集合元素进行增加和修改。 常见的List、Dictionary、Queue、Stack都实现了此接口 使用IReadOnlyCollection实现集合的只读 以上只 阅读全文
posted @ 2020-04-10 17:29 青玄鸟 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 定义 将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 UML 类图 实现 场景: 你有一个绘制柱状图组件,其他组件(客户)调用该组件完成柱状图的显示,有一天你希望使用功能更加丰富的的第三方图表组件,而第三方的图表组件API与你自己的柱状图组件不太相同,这时候可以 阅读全文
posted @ 2020-04-08 21:33 青玄鸟 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 定义 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 UML类图 实现 案例:以前后端开发流程为例, 得到需求 打开工具编写代码 测试 抽象开发类 前端开发类 后端开发类 抽象父类中的SolveProblems方法为 阅读全文
posted @ 2020-04-04 07:30 青玄鸟 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 定义 每个模块只应该了解那些与它关系密切的模块的有限知识,或者说每个模块只和自己的朋友“说话”,不和陌生人“说话”。 如果把定义中的模块理解为类,则可以这样理解定义: 不该有直接依赖关系的类之间,不要有依赖,有依赖关系的类之间,尽量只依赖必要的接口 如何做到最少知识 对于任何对象而言,在该对象的方法 阅读全文
posted @ 2020-04-03 08:16 青玄鸟 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 应用场景 业务概念上只适合在系统中保留一份的数据,比如系统的配置信息类适合设计为单例模式,还可以使用单例模式解决多个实例访问资源冲突的问题。 实现 饿汉式 懒汉式 双重检测 简洁版双重检测,Lazy,Lazy是线程安全的,内部封装了需要的锁。 内部静态类 实现对比 1. 饿汉式,在类加载期间就已经将 阅读全文
posted @ 2020-03-31 17:59 青玄鸟 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 定义 提供一个接口,用于创建相关或者依赖对象的家族,而不需要明确指定具体类。 UML类图 实现 案例:提供一个创建手机的应用,根据不同的配件类型,生产不同类型的手机(安卓/iPhone) 定义接口 抽象工厂 CPU 主板 外壳 具体工厂类 安卓工厂 IOS工厂 具体零件类(Member) 安卓 IO 阅读全文
posted @ 2020-03-30 22:51 青玄鸟 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 共同点 实现了将对象的创建与使用解耦 不同点 简单工厂通过封装对象的创建,实现了对象的创建提取到简单工厂的创建方法,使其可以独立变化与复用。工厂方法、抽象工厂通过在高层组件(Creater)定义抽象依赖,根据依赖倒置原则,实现了客户端与具体产品的解耦。 工厂方法:通过在Creater定义抽象的Pro 阅读全文
posted @ 2020-03-30 21:46 青玄鸟 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 定义 定义了一个创建对象的接口,由子类决定实例化哪一个对象,工厂方法让类把实例化推迟到子类。 UML类图 实现 案例:提供一个画图程序,支持柱状图和饼图,根据不同的用户类型(免费/付费),显示不同的图形版本,付费用户会得到更丰富的图形显示。 为了能够简单描述工厂方法模式,应用以控制台应用的形式编写 阅读全文
posted @ 2020-03-30 12:02 青玄鸟 阅读(168) 评论(0) 推荐(0) 编辑
摘要: **建议使用微软最新推出的[Axure Data Studio](https://learn.microsoft.com/en-us/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver16&tabs=redhat- 阅读全文
posted @ 2019-07-24 11:59 青玄鸟 阅读(2500) 评论(0) 推荐(0) 编辑
摘要: 读取AboutAssets.txt 使用Activity上下文读取 不使用Activity上下文读取 1. 创建Application子类并使用[Application]标签设置为当前程序的Application 2. 读取 3. 调用 阅读全文
posted @ 2018-03-22 19:22 青玄鸟 阅读(873) 评论(0) 推荐(0) 编辑