软件架构与设计
文章平均质量分 77
t000818
这个作者很懒,什么都没留下…
展开
-
设计模式详解(一)策略模式
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/83959521 ,本文出自:【唐宏宇的博客】1.1. 模式动机建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目...原创 2018-11-20 19:01:53 · 322 阅读 · 0 评论 -
Android Architecture Component Room持久化数据库(三) 在数据库中创建视图
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84289212 ,本文出自:【唐宏宇的博客】在Room persistence library 的2.1.0及更高版本中提供了对SQLite数据库视图的支持,允许将查询封装到类中。 Room将这些查询支持的类称为视图,使用它们时和D...翻译 2018-11-20 11:17:40 · 735 阅读 · 0 评论 -
Android Architecture Component Room持久化数据库 (二)使用Room实体定义数据
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84258618 ,本文出自:【唐宏宇的博客】使用Room持久性库时,可以将相关字段集定义为实体。对于每个实体,在关联的Database对象中创建一个表来保存项目。必须通过Database类中的entities数组引用实体类。注意...翻译 2018-11-19 22:54:43 · 1606 阅读 · 0 评论 -
Android Architecture Component Room持久化数据库(一)概要
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84253457 ,本文出自:【唐宏宇的博客】Room persistence库为SQLite提供了一个抽象层,以便在利用SQLite的全部功能的同时实现更强大的数据库访问。应用程序可以从本地持久化数据中,处理比较重要的大批量的结...翻译 2018-11-19 19:21:53 · 377 阅读 · 0 评论 -
设计模式详解(七)抽象工厂模式
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84310559 ,本文出自:【唐宏宇的博客】1.1. 模式动机 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法...原创 2018-11-20 21:59:08 · 454 阅读 · 0 评论 -
设计模式详解(六)工厂方法模式
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84310243 ,本文出自:【唐宏宇的博客】1.1. 模式动机现在对该系统进行修改,不再设计一个按钮工厂类来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的工厂子类去完成,我们先定义一个抽象的按钮工厂类,再定义具体的工...原创 2018-11-20 21:45:11 · 649 阅读 · 0 评论 -
设计模式详解(五)简单工厂模式
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/83996854 ,本文出自:【唐宏宇的博客】1.1. 模式动机考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部...原创 2018-11-20 19:05:50 · 401 阅读 · 0 评论 -
Android Architecture Component Room持久化数据库(五)迁移Room数据库
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84303795 ,本文出自:【唐宏宇的博客】在应用程序中添加和更改功能时,需要修改数据库实体类以映射这些更改。当用户更新到最新版本的应用程序时,您不希望它们丢失所有现有数据,尤其是在您无法从远程服务器恢复数据时。Room per...翻译 2018-11-20 18:50:56 · 676 阅读 · 0 评论 -
Android Architecture Component Room持久化数据库(四) 使用Room DAO访问数据
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84290435 ,本文出自:【唐宏宇的博客】要使用Room persistence library访问应用程序的数据,您需要使用数据访问对象或DAO。这组Dao对象构成了Room的主要组件,每个DAO都包含了访问数据库的抽象方法,提...翻译 2018-11-20 16:08:44 · 751 阅读 · 0 评论 -
设计模式详解(四)单例模式
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/83996736 ,本文出自:【唐宏宇的博客】1.1. 模式动机 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只...原创 2018-11-20 21:46:55 · 154 阅读 · 0 评论 -
设计模式详解(三)装饰者模式
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/83995562 ,本文出自:【唐宏宇的博客】1.1. 模式动机 一般有两种方式可以实现给一个类或对象增加行为: 继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还...原创 2018-11-20 19:03:32 · 475 阅读 · 0 评论 -
设计模式详解(二)观察者模式
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/83995136 ,本文出自:【唐宏宇的博客】1.1. 模式动机建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目...原创 2018-11-20 21:49:44 · 1338 阅读 · 0 评论 -
Android Architecture Component Data Binding Library (一) 概要
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84580412,本文出自:【唐宏宇的博客】 Data Binding 库是可以让我们使用声明性格式而不是以编程方式将布局中的UI组件绑定到应用中。布局在activities中的定义方式,通常是调用UI框架方法。例如,下面的代码调...翻译 2018-11-28 12:42:17 · 265 阅读 · 0 评论