design-patterns相关内容

Android:如何从图案创建背景?

我有一个图案(.png 图像 4x4px),必须用它填充布局. 有人知道怎么做吗? 如果我只是选择可绘制对象作为图像的背景,它会被拉伸;相反,它需要沿 x 和 y 轴重复. 解决方案 这里是一个非常好的解释: 将您的“back.png"图像放在“drawable"文件夹中.然后像这样创建一个可绘制的“backrepeat.xml": ..
发布时间:2022-01-08 13:08:15 移动开发

你如何使用 LinqToSQL/实体框架/NHibernate 实现管道和过滤器模式?

在使用 DAL Repository 构建时,我偶然发现了一个叫做管道和过滤器的概念.我在这里阅读了相关信息a>,在这里看到了来自这里的截屏视频.我仍然不确定如何实现这种模式.理论上一切听起来都不错,但我们如何在企业场景中真正实现这一点? 如果您在问题中提到的数据映射器/ORM 的上下文中对此模式有任何资源、提示或示例,我将不胜感激. 提前致谢!! 解决方案 最终,IEnume ..

如何实现 Repository FindAll() 方法?

我有以下存储库模式.要求是“查找所有者名为 Lijo 的所有帐户".所以,我需要编写一个 FindAll 函数.这个函数怎么写? 约束条件是: 1) 客户端“BankAccountService"不应使用来自“DBML_Project"的类. 2) 我们不应该使用 GetAll 方法来收回完整的帐户列表,然后进行过滤. 注意:我在解决这个问题时遇到了这个问题 多态:ORM ..
发布时间:2022-01-07 15:56:27 C#/.NET

替换嵌套的 if 语句

这与漂亮代码的一章有关.在那一章中,我读到了嵌套的 ifs. 作者在谈论深度嵌套的 if 是错误的始作俑者,而且可读性较差.他正在谈论用 case 语句和 if">决策表. 有人可以说明如何使用 case (select case) 和决策表删除嵌套的 if 吗? 解决方案 好吧,不是直接回答您的问题,因为您专门询问 switch/case 语句,但这里有一个类似的问题. ..
发布时间:2022-01-07 13:34:16 其他开发

处理嵌套 if then else/嵌套 switch 语句

是否有任何设计模式/方法/方法可以删除嵌套的 if then else 条件/switch 语句? 我记得在 Google 代码博客文章中列出了 Google 人员使用的一些方法.不过现在好像找不到了 解决方案 您想使用重构来替换使用多态类的条件.对于示例. 或者这里是另一个示例 本质上,理想的情况非常简单,您可以创建一个对象层次结构,并将各种行为移动到一个覆盖方法中.您 ..
发布时间:2022-01-07 13:24:05 其他开发

“零或零"的最佳 ruby​​ 成语

我正在寻找一种简洁的方法来检查一个值是零还是零.目前我正在做类似的事情: if (!val || val == 0)# 为零或零结尾 但这看起来很笨拙. 解决方案 对象有一个 nil? 方法. 如果val.nil?||价值 == 0[做一点事]结尾 或者,仅针对一条指令: [do something] 如果 val.nil?||价值 == 0 ..
发布时间:2022-01-06 23:15:53 其他开发

为什么要把MVC中的View拆分成一个视图类和一个模板

我对设计模式比较陌生,但我觉得我对 MVC 模式以及这种代码分离带来的优势有了很好的理解. 然而,两次我都看到了 MVC 模式的实际应用(Magento 和 Joomla!),还有进一步的专业化,view 包含一个视图类(Magento 块)和一个PHP 模板文件.如果有人能解释这种拆分的好处,我将不胜感激. 我也不知道如何在视图类和模板文件之间拆分我的代码.有时我发现自己写了一个看似 ..
发布时间:2022-01-06 21:26:50 PHP

多个服务层和数据库事务

我只是想知道如何最好地处理跨多个服务层的事务.服务层使用 ORM 来存储和检索数据库.是否应该在各个服务层中了解和处理事务?还是应该由另一层处理? 例如:我为用户和客户提供两个服务层.我想: 1) 创建并保存一个新客户端 2) 创建并保存一个新用户 3) 将该用户分配给客户端 所有在一个事务中. 一个简单的例子可能如下所示: $userManagementServic ..
发布时间:2022-01-06 21:03:46 PHP

为每个类创建一个 NullObject 是否可行?(当然有工具)

NullObjectPattern 旨在成为“安全"(中性)行为. 这个想法是创建一个不做任何事情的对象(但也不抛出 NullPointerException ) 例如定义为的类: class Employee {私人字符串名称;私人整数年龄;公共字符串 getName(){ 返回名称;}public int getAge() { 返回年龄;}} 会在此代码中导致 NullPoin ..

服务层=应用层=GRASP控制器层

我认为服务/应用层与 Larman 所描述的 GRASP 控制器是一样的,它是 GUI 层之外委托给域层的第一个对象,并且应该可以从不同的 GUI 中重用. Service (Evans) 层与 Application (Fowler) 层相同,因为 Fowler 在他关于“贫血域模型"的“bliki"中是这么说的:http://martinfowler.com/bliki/AnemicDo ..
发布时间:2022-01-05 17:23:35 其他开发

在同一解决方案中混合 F# 和 C# 的模式

我学习了很少的函数式语言,主要是为了学术目的.尽管如此,当我必须设计客户端-服务器应用程序时,我总是开始采用领域驱动设计,严格来说是面向对象编程. 使用 .Net 框架编写的复杂解决方案不仅可以使用一种语言,有时还可以使用多种范式来获得优势.将 C 或 C++ 与 LUA 或 Python 混合使用是一种常见做法,有时嵌入 prolog 会非常有趣.我从未尝试将 OOP 和函数范式混合在一起 ..
发布时间:2022-01-05 10:11:33 C#/.NET

Swift,与方法名称相同的变量

我有一个: var formVC:UIViewController! 我也想拥有一个名为: func formVC()->UIViewController{....} 我知道在 OBJC 中它有效,但我没有看到在 Swift 中执行此操作的方法.有没有办法解决这个问题,或者我不理解 Swift 中明显的架构/概念变化? 提前致谢. 解决方案 这在 ObjC 中是个坏主意,在 ..
发布时间:2022-01-05 09:27:28 移动开发

权限处理的模式/设计建议

我们的 (ASP.NET web) 应用程序中有一个相当复杂的权限处理系统.用户可以对不同类型的对象拥有特定的权限,有些权限甚至打包到分配给用户的组/角色中.总而言之,这最终导致了一个相当复杂的混乱,要确定用户是否可以执行/查看某些事情,您必须评估许多不同的权限来源,而这是按需并基于特定情况以某种方式完成的. 我的问题是(从高层次的角度来看)是否有一些建议/通用设计模式来处理一般的权限概念, ..
发布时间:2022-01-04 19:31:27 C#/.NET

滑动视图中幻灯片的 CSS

我正在使用 java 脚本、html 和 css 在 Phone Gap 中工作.我已经使用 this 实现了一个滑动视图. 我的疑问是CSS应该如何.我实现的CSS如下. .swiper-threshold {宽度:100%;高度:350px;边距顶部:40px;文本对齐:左;行高:20px;字体大小:15px;文本对齐:对齐;文本对齐:字间;}.swiper-threshold .sw ..
发布时间:2022-01-04 18:38:37 前端开发

我的 DDD 工厂类应该使用哪些方法?

我正在努力理解我的工厂类应该在我的 DDD 项目中做什么.是的,应该使用工厂来创建对象,但它到底应该做什么.考虑以下工厂类: 公共类 ProductFactory{私有静态 IProductRepository _repository;公共静态产品 CreateProduct(){返回新产品();}公共静态产品 CreateProduct(){//这里还有什么?}公共静态产品 GetProdu ..
发布时间:2022-01-04 14:35:53 C#/.NET

使用与域实体的一对一接口是好还是坏的做法?为什么?

我在我从事的一些 DDD 企业应用程序中看到的一件事是使用与域实体相同的接口,具有一对一的属性和功能映射.事实上,域对象总是通过它的一对一接口来使用,并且所有域实体都具有这种风格的一对一接口. 例如: 域对象帐户: 公共类帐户:IAccount{公共字符串名称 {get;set;}//... IAccount 中还有一些其他字段公共十进制余额 {get;set;}} 和它匹配的接口 ..
发布时间:2022-01-04 14:34:16 其他开发

自定义 Guice 范围,还是更好的方法?

这是我的问题: 首先要知道我正在编写一个模拟.这是一个独立的应用程序,并且是单线程的.我基本上有两类具有不同范围要求的对象. 在整个模拟过程中应该用作单例的类.以 Random 的一个实例为例. 一起创建的类组,在组内,每个实例都应该被视为单例.例如,假设 RootObject 是顶级类,并且依赖于 ClassA 和 ClassB,两者都依赖于 ClassD.对于任何给定的 Ro ..
发布时间:2022-01-04 11:52:26 其他开发

在映射中存储指向成员函数的指针

我想将字符串映射到实例成员函数,并将每个映射存储在映射中. 做这样的事情的干净方式是什么? class MyClass{//........虚拟双 GetX();虚拟双 GetSomethingElse();虚拟双 GetT();虚拟双 GetRR();//........};类处理器{私人的:typedef double (MyClass::*MemFuncGetter)();静态映射d ..
发布时间:2022-01-03 08:33:10 C/C++开发

嵌套回调的 Java 模式?

我正在寻找一种 Java 模式来进行非阻塞方法调用的嵌套序列.就我而言,某些客户端代码需要异步调用服务来执行某些用例,并且该用例的每个步骤本身都必须异步执行(出于本问题范围之外的原因).假设我有如下现有接口: 公共接口请求{}公共接口响应{}公共接口回调{void onSuccess(R 响应);void onError(Exception e);} Request 和 Resp ..
发布时间:2022-01-03 08:27:47 Java开发