良好的班级名称的想法

时间:2010-09-23 12:26:45

标签: c# .net naming-conventions framework-design

如何使用以下公共接口命名类:

/// <summary>
///     Enqeues and exectutes actions synchronously on seperated threads using the <see cref="ThreadPool"/>. 
/// </summary>
/// <remarks>
///     Syncronism is guaranteed on a per-instance base in that each enqued action will be executed
///     after the previous action has completed execution for each instance of <see cref="ThreadPoolExectutor" /> 
/// </remarks>
internal class ThreadPoolExectutor
{
    /// <summary>
    /// Initializes a new instance of the <see cref="ThreadPoolExectutor"/> class.
    /// </summary>
    /// <param name="capacity">The absolute (not the initial) number of elements that the <see cref="ThreadPoolExectutor"/> can contain.</param>
    public ThreadPoolExectutor(int capacity)

    /// <summary>
    /// Occurs when exception occured during execution.
    /// </summary>
    public event EventHandler<ExceptionEventArgs> ExceptionOccurred;

    /// <summary>
    /// Enqueues a new action with a single parameter for execution on the thread pool.
    /// </summary>
    /// <param name="action">
    /// The action to enqueue for execution.
    /// </param>
    /// <param name="param">
    /// The parameter for the action.
    /// </param>
    /// <typeparam name="TArg">
    /// The type of the <paramref name="param"/>.
    /// </typeparam>
    public void Execute<TArg>(Action<TArg> action, TArg param)

    /// <summary>
    /// Enqueues a new action with no parameters for execution on the thread pool.
    /// </summary>
    /// <param name="action">
    /// The action to enqueue for execution.
    /// </param>
    public void Execute(Action action)
}

4 个答案:

答案 0 :(得分:5)

  

Enqeues和exectutes行动

我称之为ThreadPoolDispatcher

答案 1 :(得分:1)

个人id尝试将该类重构为2个较小的类以遵循Single Responsibility Principal - 因此有一个执行操作的类

ThreadPoolDispatcher [根据我同意的上述建议]

然后是一个负责排队线程的ThreadPoolQueuer

只是个人偏好

答案 2 :(得分:0)

ThreadPoolAgent

怎么样?

答案 3 :(得分:-2)

我会将其命名为ThreadPoolManager