Resolves checkstyle errors for remaining p (#1091)
* Reduces checkstyle errors in page-object * Reduces checkstyle errors in partial-response * Reduces checkstyle errors in pipeline * Reduces checkstyle errors in poison-pill * Reduces checkstyle errors in priority-queue * Reduces checkstyle errors in private-class-data * Reduces checkstyle errors in property * Reduces checkstyle errors in prototype * Reduces checkstyle errors in proxy
This commit is contained in:
committed by
Ilkka Seppälä
parent
1fdc650545
commit
271d7ae9bd
@ -24,26 +24,24 @@
|
||||
package com.iluwatar.privateclassdata;
|
||||
|
||||
/**
|
||||
*
|
||||
* The Private Class Data design pattern seeks to reduce exposure of attributes by limiting their
|
||||
* visibility. It reduces the number of class attributes by encapsulating them in single data
|
||||
* object. It allows the class designer to remove write privilege of attributes that are intended to
|
||||
* be set only during construction, even from methods of the target class.
|
||||
* <p>
|
||||
* In the example we have normal {@link Stew} class with some ingredients given in constructor. Then
|
||||
* we have methods to enumerate the ingredients and to taste the stew. The method for tasting the
|
||||
* stew alters the private members of the {@link Stew} class.
|
||||
*
|
||||
* The problem is solved with the Private Class Data pattern. We introduce {@link ImmutableStew}
|
||||
* class that contains {@link StewData}. The private data members of {@link Stew} are now in
|
||||
* {@link StewData} and cannot be altered by {@link ImmutableStew} methods.
|
||||
*
|
||||
* <p>In the example we have normal {@link Stew} class with some ingredients given in constructor.
|
||||
* Then we have methods to enumerate the ingredients and to taste the stew. The method for tasting
|
||||
* the stew alters the private members of the {@link Stew} class.
|
||||
*
|
||||
* <p>The problem is solved with the Private Class Data pattern. We introduce {@link ImmutableStew}
|
||||
* class that contains {@link StewData}. The private data members of {@link Stew} are now in {@link
|
||||
* StewData} and cannot be altered by {@link ImmutableStew} methods.
|
||||
*/
|
||||
public class App {
|
||||
|
||||
/**
|
||||
* Program entry point
|
||||
*
|
||||
* Program entry point.
|
||||
*
|
||||
* @param args command line args
|
||||
*/
|
||||
public static void main(String[] args) {
|
||||
|
Reference in New Issue
Block a user