- 浏览: 16860 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
文章列表
这个议题的‘神’在于充血 贫血 如何结合
充血和贫血是两个极端 肯定有中庸的解决方案 大部分公司无法舍弃orm的,学习新东西需要成本 怎么进行结合呢?
愚见: 创建一个领域对象 领域对象中包括:领域状态对象引用和领域动作如:
public class DogOrm {
String 年龄;
String 品种;
}
以上是狗的状态对象
public class Dog {
DogOrm dogorm ;
public void 叫(){
//汪汪
}
}
以上是狗对象
如上只是初步想法 未经实践
事件上报的多种设计思路
- 博客分类:
- java感悟
业务很简单:一个事件 上报 然后会发短信通知和邮件通知
变化点分析:事件来源可能来自外系统,也可能增加别的通知方式
1 第一种面向对象设计 ssh结构
public class Event {
String event_id;
String event_name;
}
/**
* 该接口为创建接口
* 凡是持久化动作需实现此接口
*
*/
public interface ICreater {
public void creat( Event fw);
}
/**
* 此接口为本系统的动作
*/
public interfac ...
我们个人的情绪在每个月中会有一条大致相同的情绪曲线,有情绪高涨的时候也有情绪低落的时候,情绪高的时候会工作效率大增,情绪低落的时候反应迟钝效率下降,我想每个人都会深有体会,莫名的一起床心情就会低落, ...
谈谈我对它的理解
在jt对象中 对象只是关注自己的行为 不关注外界 所谓面向消息 就是提供别的对象协作请求的一种方法而已 迪米特法则说的不就是就是通常说的“不要和陌生人说话”,对象如何与其他的对象完成一个功能呢 通过消息 消息由工厂统一发送 这样就完成了对象之间的协作 这提示 了我们如何去设计对象 现在实际中开发有些像面向类的开发 ssh一定好,就基于一种模式或者说结构来开发 导致action 和sevice 层越来越庞大 jt在传递一种设计的讯号 那就是关注对象本身 行为是什么 是职责和协作 打个比方就是你的责任义务和怎么帮助他人 这才是设计的正轨
如何提高自己的开发水平
- 博客分类:
- java感悟
看看现在的招聘信息ssh 这个词出现的是最多的,我们的却要先会用 用好ssh,但是这样够了么 我们就像一头牛 永远要被牵着鼻子走,看看国外的开源项目 比比皆是 都是针对开发中的常见问题 就好像发明创造 只要有不方便 ...
在struts的action中 总有这样的情况
用struts1.x是从from里取值 然后放入一个对象
用struts2.x是从this.里取值 然后放入一个对象
然后对这个对象进行操作
代码一大串都出现在action中
非常难看 代码质量下降 总是在拷贝粘贴代码
刚写 ...
中医是我除了软件最喜欢的 我国伟大的文化 软件与中医 其实其中有很多共同之处
中医讲究的是平衡 什么的平衡?是阴阳的平衡 软件呢 处处都需要平衡
从单例模式的两种写法 就是时间与空间的平衡 牺牲空间目的是什么?换取时间
这就是缓存 从项目的角度呢 就是进度和质量的平衡 设计的角度上呢 扩展和性能的平衡
软件测试就是中医的望诊 从表及里 从界面上找到软件的问题 从而修改代码
软件的各种理念 面向对象 面向功能 对应中医的什么呢?
针灸 拔罐==面向对象 针对的是一个个的穴位 面向的一个个的对象
走罐 推拿==面向功能 功能是什么 是一条线啊 走罐推拿看的是什么?是经络 经络也是一条线
...
开发组长:一个很尴尬的地位,既是团队的开发主力又得兼顾团队管理,既要管理开发团队又要交付代码
如何做好开发组长,鄙人一点心得而已
1 代码质量
本人一直是一个质量崇拜主义者,也是出于此,使得不少上司比较不 ...
加上昨天的桥梁模式 发现jt的实现这3个模式很相似 看代码
JtAbstractFactory.java
package Jt;
/**
* Jt Implementation of the Abstract Factory pattern.
* Jt 实现抽象工厂模式的类
* 为了方便理解 我在源代码的基础上删除了一些代码
* 如果需要看源代码去他官网下载
*/
public abstract class JtAbstractFactory extends JtObject {
public static final String ...
先看看jt对于桥梁模式的源码 JtBridge
package Jt;
public class JtBridge extends JtObject {
public static final String JtCLASS_NAME = JtBridge.class.getName();
private static final long serialVersionUID = 1L;
protected Object implementor;
public JtBridge () {
}
/**
* ...
生活中处处都能让我们的软件水平提升 只要我们敢于联想 敢于水平思考 利用上下班
同样提升
何时进行重构?
看看公交车吧 开始时候每个门都可以上下车 什么时候这种模式进行的重构?
ic卡出现,中门上车了 前后门下车了 什么意思?需求变了嘛!
需求变化时候就是重构的时机
对象池 如何控制大对象的个数?多少个?
看看汽车制造吧 造一个车麻烦啊 造多了企业亏了 造少了买车的不乐意
这就是个对象池啊 有功夫问问他们的库存量是怎么计算的 呵呵
分层和mvc
用过qq吧 陌生人 黑名单 好友 3层 开始就这些 你们随便在里面折腾
依赖注入
西单的华威 你买东西交钱就给你
商场呢 开票 收银台交去 ...
jt框架是面向消息的框架 什么是面向消息呢?
我们先来看看以前我们对象间的调用模式
public class A {
public String methodA(){
System.out.println("classA--methodA");
return "classA--methodA";
}
}
public class B {
public static void main(String[] args) {
A a = new A();
Syste ...