Skip to content

Instantly share code, notes, and snippets.

View sahoosunilkumar's full-sized avatar

Sunil Kumar Sahoo sahoosunilkumar

View GitHub Profile
import 'package:flutter/material.dart';
const NormalText = TextStyle(fontSize: 16.0, color: Colors.black);
const TitleText =
TextStyle(fontSize: 28.0, color: Colors.black, fontWeight: FontWeight.bold);
final class Party {
private final String place;
private final String name;
private final String starter;
private final String maincourse;
private final String desert;
private final String danceType;
private Party(PartyBuilder builder) {
@sahoosunilkumar
sahoosunilkumar / MakePayment.java
Last active March 18, 2019 05:23
factory method call
public class MakePayment {
public static void main(String args[]) {
IPayment payment = PaymentFactoryMethod.createPayment(PaymentType.PAYTM);
payment.pay();
payment = PaymentFactoryMethod.createPayment(PaymentType.GOOGLEPAY);
payment.pay();
payment = PaymentFactoryMethod.createPayment(PaymentType.PAYPAL);
@sahoosunilkumar
sahoosunilkumar / PaymentFactoryMethod.java
Last active March 18, 2019 05:21
PaymentFactoryMethod implementation
public class PaymentFactoryMethod {
public static IPayment createPayment(PaymentType type) {
IPayment payment = null;
switch (type) {
case PAYTM:
payment = new PaytmPayment();
break;
case GOOGLEPAY:
@sahoosunilkumar
sahoosunilkumar / PaymentApproach4.java
Last active March 18, 2019 05:19
Simplifying Payment Using Inheritance
interface IPayment {
void pay();
}
abstract class Payment implements IPayment {
public Payment() {
initialize();
}
protected abstract void initialize();
class PaytmPayment {
public PaytmPayment() {
initializePaytm();
}
private void initializePaytm() {
// setup with paytm server
System.out.println("paytm server initialized");
}
public void payUsingPaytm() {
public class Payment {
public Payment() {
initializePaytm();
initializeGooglePay();
initializePaypal();
}
private void initializePaytm() {
// setup with paytm server
System.out.println("paytm server initialized");
@sahoosunilkumar
sahoosunilkumar / MakePayment1.java
Created March 16, 2019 09:02
MakePaymentApproach1
public class MakePayment {
public static void main(String args[]) {
//Pay using paytm
Payment payment = new Payment();
payment.pay();
}
}
@sahoosunilkumar
sahoosunilkumar / PaymentApproach1.java
Last active March 16, 2019 09:09
PaymentApproach1
public class Payment {
public Payment() {
initializePaytm();
}
private void initializePaytm() {
// setup with paytm server
System.out.println("paytm server initialized");
}