问题列表 - 第34457页

这是哪种设计模式?

在当前(C#)项目中,我们有一个包含非接口连接对象的第三方程序集.使用IoC等我们可以将这个具体实例注入到我们的代码中,但它证明了单元测试等的噩梦.我们使用MoQ作为我们的模拟框架,所以理想情况下可以使用接口来解决问题,我们不想要沿着使用像Moles这样的东西的路线,因为我们希望最小化技术.

如果我们创建一个界面来模仿第三方连接对象的所需功能,然后创建包含第三方对象实例的该接口的实现者,那么这将允许我们的代码在接口上工作,我们的Io​​C和单元测试都将要开心.然而,在讨论中,我们已经围绕它确实是哪种设计模式!

所以问题是," 上面描述的情况如下并在下面的代码中说明: "

  1. 适配器,因为我们提供现有功能的包装器.
  2. 代理,因为我们正在为其他东西提供接口.
  3. Facade因为作为流程的一部分,我们将为更大的对象提供简化的界面.

 

namespace ExampleCode
{
    public interface IConnector
    {
       void Open();
    }

    public class ConnectorWrapper : IConnector
    {
       ThirdPartyConnector _instance;

       public ConnectorWrapper(ThirdPartyConnector instance)
       {
          _instance = instance;
       }

       void Open()
       {
         _instance.Open();
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

oop design-patterns

6
推荐指数
1
解决办法
303
查看次数

UITableView:自适应单元格高度

我想知道自适应细胞高度的最佳策略.单元格首先知道在方法中创建它们时它们有多高(它们包含一些文本框和图像)cellForRowAtIndexPath.我的想法是将细胞的高度存储在一个NSMutableDictionary带有细胞识别键的位置.问题是创建单元格之前heightForRowAtIndexPath:调用该方法,然后才调用该方法.

你通常如何管理?

iphone objective-c

2
推荐指数
1
解决办法
1369
查看次数

什么是最好的ViewModel命名约定?

我正在编写一个包含大量视图/部分视图的asp.net mvc2项目.阅读好的MVC实践,我一直鼓励创建ViewModels.它真的很好,这样做是有意义的,但我最近注意到我不能再容易记住什么样的模型是什么视图.我希望ViewModel有一个很好的命名约定,可以处理大型项目.

我的问题是这种情况可以改善吗?

c# asp.net asp.net-mvc

18
推荐指数
1
解决办法
1万
查看次数

由于其保护级别,类无法访问

我有三节课.all都是同一命名空间的一部分.这是三个类的基础知识.

//FBlock.cs
namespace StubGenerator.PropGenerator
{
    class FBlock : IDesignRegionInserts, IFormRegionInserts, IAPIRegionInserts,  IConfigurationInserts, ISoapProxyClientInserts, ISoapProxyServiceInserts
    {
        private List<Property> pProperties;
        private List<Method> pMethods;
        public FBlock(string aFBlockName)
        { 
            pProperties = new List<Property>();
            pMethods = new List<Method>();
        }

        public Property AddProperty(string aName)
        {
            Property loProp = new Property(this, aName, pProperties.Count);
            pProperties.Add(loProp);
            return loProp;
         }

         public Method AddMethod(string aName)
         {
             Method loMeth = new Method(this, aName);
             pMethods.Add(loMeth);
             return loMeth;
         }
     }

 //Method.cs
 namespace StubGenerator.PropGenerator
 {
     class Method : IPropertyName
     {
         private List<StubGenerator.PropGenerator.PropertyAttribute> pPropertyAttributes;
         private string …
Run Code Online (Sandbox Code Playgroud)

c# access-modifiers

14
推荐指数
2
解决办法
17万
查看次数

解析文本行

我有成千上万的文本文件,每个文件只包含一行文本.

任何单个文件如下所示:

somevalue1|somevalue2|somevalue3|somevalue4|somevalue5
Run Code Online (Sandbox Code Playgroud)

格式永远不会改变,从上面,您可以看到每个值如何用"|"分隔.并且每个文件中始终有5个值.

有人可以帮我正确的方向吗?我不知道如何将每个值提取到一个单独的字符串中,例如:

string value1,value2,value3,value4,value5;
value1=somevalue1;
value2=somevalue2; 
Run Code Online (Sandbox Code Playgroud)

等等

我希望这是有道理的.并感谢任何帮助

谢谢

.net c# parsing text

2
推荐指数
1
解决办法
4279
查看次数

在单个显示器中绘制几个jpeg图像

我需要在单个组合显示(或画布?)中绘制和显示几个jpeg图像.例如,假设我有不同大小的图像{a,b,c,d} .jpg,我想在2x2网格中将它们绘制在一个页面上.能够为每个子图设置标题也是很好的.

我一直在寻找一个解决方案,但无法找到如何做到这一点,所以任何想法都会有所帮助.我最好使用基于EBImage包的解决方案.

plot r image

7
推荐指数
2
解决办法
8551
查看次数

一些数字之间最大的GCD

我们有一些非负数.我们希望找到最大gcd对.实际上这个最大值比这对更重要!例如,如果我们有:

2 4 5 15

GCD(2,4)= 2

GCD(2,5)= 1

GCD(2,15)= 1

GCD(4,5)= 1

GCD(4,15)= 1

GCD(5,15)= 5

答案是5.

algorithm math algebra number-theory

11
推荐指数
3
解决办法
1万
查看次数

如何创建一个提升ssl iostream?

我正在使用boost tcp :: iostream(充当HTTP服务器)为使用输入和输出的代码添加HTTPS支持.

我找到了使用boost :: asio :: read/boost :: asio :: write进行SSL输入/输出的示例(并且有一个工作的玩具HTTPS服务器),但没有使用iostreams和<< >>运算符.如何将ssl :: stream转换为iostream?

工作代码:

#include <boost/asio.hpp> 
#include <boost/asio/ssl.hpp> 
#include <boost/foreach.hpp>
#include <iostream> 
#include <sstream>
#include <string>

using namespace std;
using namespace boost;
using boost::asio::ip::tcp;

typedef boost::asio::ssl::stream<boost::asio::ip::tcp::socket> ssl_stream;

string HTTPReply(int nStatus, const string& strMsg)
{
    string strStatus;
    if (nStatus == 200) strStatus = "OK";
    else if (nStatus == 400) strStatus = "Bad Request";
    else if (nStatus == 404) strStatus = "Not Found";
    else if (nStatus == 500) strStatus …
Run Code Online (Sandbox Code Playgroud)

c++ boost openssl iostream boost-asio

24
推荐指数
1
解决办法
1万
查看次数

是否有c ++的样式检查器?

我已经使用java了一段时间了,我发现checkstyle非常有用.我开始使用c ++,我想知道是否有类似功能的样式检查器.我主要是寻找编写自定义检查的能力.

c++ coding-style checkstyle

7
推荐指数
1
解决办法
3638
查看次数

在嵌入式Linux中使用mono用于硬件

我正在为一家公司做实习研究.我在使用.Net平台的跨平台实现Mono时遇到了一些问题.我的公司设计硬件和软件.

我使用嵌入式linux的知识非常有限.我在实习期间所在的公司非常注重.NET.但单声道的新发展,他们问自己是否可以针对较小的项目瞄准linux,也避免了他们设计软件和硬件的人的高许可成本.

我已经看过单声道可以做什么(而且还不能做).现在我到达嵌入式问题.我有点迷失在构建嵌入式Linux的故事中.

我看到一些故事,他们只是拿了一些标准的linux库来在硬件上制作嵌入式Linux.我还看到存在特殊的Linux发行版,如uClinux(又名μClinux).那有什么区别,或者它是一样的.当我想在目标deivce上使用嵌入式Linux时,这个过程通常是什么样的?

好吧,比单声道部分,所以基本上我希望能够在嵌入式Linux中运行C#.这里大多数人都使用uclinux,我可以使用单声道吗?我看了一些规格,他们没有内存管理单元(MMU).

所以基本上我担心没有MMU.既然垃圾收集器会如何反应呢?

我希望我没有提出过多的问题,

问候,我已经感谢你阅读了,

本杰明

.net mono uclinux embedded-linux

6
推荐指数
1
解决办法
4642
查看次数