
X-gen系列
文章平均质量分 80
架构设计一起学
请关注微信公众号——架构设计一起学
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式综和实战项目x-gen系列一
1 X-gen的项目背景1.1 项目背景很多做应用项目的朋友都会有这样的感觉:项目越来越大,模块越来越多,但是大多数都是重复或者相似的做法,至少每个模块的基础部分的实现是差不多的,比如CRUD(增删改查)功能的实现,又比如翻页功能的实现等等。因此,很多朋友都在想办法解决这个问题,如何能够减少这些重复劳动,让自己把有限的时间和精力投入到具有创意或挑战的功能实现上。很快地,大家便根据自己的...转载 2018-12-28 10:17:46 · 624 阅读 · 0 评论 -
设计模式综和实战项目x-gen系列二
1.1 详细功能配置管理模块的主要功能是:1:获取用户配置的数据,配置的方式很多,要求除了框架自身提供的配置方式外,还要能支持用户自定义的配置方式。比如:框架本身提供默认的配置方式为xml配置,如果用户想使用数据库来配置,那么框架必须能够支持用户自定义一种数据库配置的方式2:缓存用户配置的数据,同一份配置数据,在运行期间会多次使用,但是获取用户配置数据的动作就只需要一次就可以了,获取过后,...转载 2019-01-03 22:21:39 · 446 阅读 · 0 评论 -
设计模式综合实战项目x-gen 系列五
获取XML配置数据1 详细功能1.1 详细功能为了实现theme的即配即用,规定theme的配置使用xml文件,框架的配置和模块的配置的provider都可以由用户指定,可以在运行时传入框架配置的provider,然后在 框架配置里面指定了模块配置的provider。因此本章讲述获取默认的xml方式配置的数据。1.2 功能边界只是负责配置文件为xml时候的读取、解析并获取xml中...原创 2019-01-10 22:54:26 · 530 阅读 · 0 评论 -
设计模式综合实战项目x-gen 系列三
1 模块内部实现1.1 实现起点 为了让大家更好的理解配置管理模块的内部实现架构,因此先以一个最简单的实现结构为起点,采用重构的方式,逐步把相关的设计模式应用进来,从简单到复杂,从而让大家更好的看到如何选择要使用的设计模式、如何实际应用设计模式以及如何让多种设计模式协同工作。 1.1.1 先就来看看实现配置管理的起点,首先根据对外提供的数据结构定义,制作出相应的数据model来...转载 2019-01-07 22:46:11 · 444 阅读 · 0 评论 -
设计模式综合实战项目x-gen 系列四
1 加入单例模式1:面临的问题看看上面的基本实现,会发现一些问题:Ø如果GenConfEbo被创建多次的话,那么就会重复获取配置数据,浪费程序运行时间;Ø并且每个GenConfEbo的实例都会缓存这些数据,浪费内存空间。Ø同一个类里面,既有实现GenConfEbi要求的对外功能,又有内部实现需要的获取配置数据和缓存数据的功能,从类的设计上来说,这个类的职责太不单一了,应该分离一部分职责...原创 2019-01-08 22:32:34 · 382 阅读 · 0 评论