首页新闻招聘找找看知识库
  • 回复:2 浏览:204 2018-12-13 10:15 来自 Haceral

    在结构化设计中,好的设计模式需满足:高内聚,低耦合

    public interface IAService {
    
        // 与IBService接口中相似的方法
        public List<A> findAll();
        
        public A findByPrimaryKey(Integer key);
        
        public Integer insert(A pojo);
        
        public Integer updateByPrimaryKey(A pojo);
        
        public Integer deleteByPrimaryKey(Integer key);
        
    }
    
    
    
    
    
    public interface IBService {
    
        // 与IAService接口中相似的方法
        public List<B> findAll();
        
        public B findByPrimaryKey(Integer key);
        
        public Integer insert(B pojo);
        
        public Integer updateByPrimaryKey(B pojo);
        
        public Integer deleteByPrimaryKey(Integer key);
    }

    A的Service接口和B的Service接口中存在相似的方法,后续会有C的Service又存在相似的方法,改进后如下:

    public interface IServiceBean<T> {
    
        public List<T> findAll();
        
        public T findByPrimaryKey(Object key);
        
        public Integer insert(T pojo);
        
        public Integer updateByPrimaryKey(T pojo);
        
        public Integer deleteByPrimaryKey(Object key);
    }
    
    
    
    
    public interface IAService extends IServiceBean<A>{
        
        // 定义A的Serivce自己特有的业务方法
    }
    
    
    
    
    public interface IBService extends IServiceBean<B> {
    
        // 定义B的Serivce自己特有的业务方法
    }

    这样写是否符合 高内聚,低耦合?

    这个问题一直困扰着我

登录后才能评论,请先登录注册