作者swpoker (swpoker)
看板java
标题Re: [问题] 请问如何将code不要写死,不需要重新编쐠…
时间Sun Oct 25 11:47:11 2009
design pattern
command + template
类别的设计看是 adapter 或是 bridge 就视状况而定
你要的东西
可以看一本书
http://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445
里面有提到一个原则
OCP原则-开放扩充封闭修改 意思就不要修改核心程式 而可以达到扩充功能
这个就是你要的
参考一下
你说的这个我也遇过
应用在 解读邮递区号还有逻辑会很多的状况之下
※ 引述《nation6238 (挺)》之铭言:
: 请问大家如何将code不要写死,不需要重新编译code就有扩充性
: 比如说
: 1.1 写一个网页有"两个事件选项"可以让你选择一,并将data写入google日历 (前端介面)
: 相对
: 1.2 "已知有两个事件选项"并区分事件从google日历抓出,写入DB. (後端介面)
: PS:一天中会做"看书"、"吃饭" 、"看书"...等 很多事件,
: 这些事件要从google日历抓出全部事项并计算每个事件花费时间再区分事件写入DB"
: PS:区分资料我是使用
: 这是google api 提供
: myQuery.setFullTextQuery("事件一");
: 因为Google提供这api只能查询一件事件,
: 要抓取大量事件资料时,需要时常连线google抓取想要资料
: 这样做会花很多时间
: 所以我改写
: if (title.equals("事件一") || title.equals("事件二")) {
: ..........
: }
: 当抓出gooele日历一天所有事件,再区分事次件
: 可以省下很多时间
: 以上Code已经写好了
: --------------------------------------------------------------------------------------------------------------------------------
: 现在要改成
: 2.1 如果要将原本两个选项"扩充,新增" 第多个 事件选项(三个四个以上)(前端介面)
: 相对
: 2.2 "已知有多个事件选项"并分别从google日历抓出,写入DB. (後端介面)
: --------------------------------------------------------------------------------------------------------------------------------
: 目前我知道重新改写解决这问题,如果
: 不能改写code重新编译,要如何 设计 撰写 呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.85.29.201