摘要:
Decorator 装饰器-对象结构型模式案例:在窗口的正文中加入滚动条,边框等修饰性对象,如果不考虑设计模式,当修饰物增加时,缠身的子类可能会重复继承某个单独的父类,如果允许重复计数,那么子类继承的父类数目会很庞大,重复性较多,这违反了单一职责原则。而在装饰器模式中,不是考虑继承的方法,而是把装饰器单独剥离出来,原有的类继续负责原来的职责,装饰器用于添加新的装饰物,继承体系的父类不是像树的上层节点数目一样疯狂增长,而是通过分离出线性无关的元素,组合元素。感觉有点像是动态规划,消除了子问题重复的缺点。其中的“结构型”体现在了改变了子类的产生结构。装饰器类要继承原来的父类,之后和具体的子类组合, 阅读全文
摘要:
推荐系统 目的 论文阅读:A Survey of Collaborative Filtering Based SocialRecommender Systems1研究对象:推荐系统。为用户提供一个可能感兴趣的项目列表,或者预测用户对项目的喜好程度。推荐系统帮助用户决定合适的项目。2主要记号:user-item rating matrix :R^{u_0*i_0} u_0代表用户数,i_0代表项目数,R_u,i 是用户U对项目i的评价。不难看出R中有很多缺失值,稀疏性通常超过99%。推荐系统能够预测缺失值。社交网络信息:S^u_0,u_0。f(+,u)表示用户U关注的邻居集合,f(-,u)表示. 阅读全文